ITKeyword,专注技术干货聚合推荐

注册 | 登录

Docker学习笔记 — Docker容器

wangtaoking1 分享于 2015-03-10

推荐:docker 容器

docker 容器(container)类似于一个轻量级的沙箱,docker 利用容器来运行和隔离应用。 容器是从镜像创建的应用运行实例,可以将其启动、开始、停止、删除,而这

2020腾讯云7月秒杀活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

基本概念

Docker利用容器运行应用,容器是从镜像创建的运行实例,每个容器都是相互隔离的。
镜像是只读的,容器在启动的时候在其上创建了一层可读写层。

启动和终止容器

启动一个容器有两种方法,一种是从镜像创建一个容器并运行,另一种是重新启动处于终止状态的容器。

创建并启动

使用docker run命令从镜像创建并启动一个容器。

image

使用docker run命令创建容器时,后台执行的操作包括:

  • 检查本地是否存在该镜像,不存在就先从公有仓库下载

  • 利用镜像创建并启动一个容器

  • 分配一个文件系统,并在只读的镜像层外面挂载一个可读写层

  • 从宿主机的网桥接口中桥接一个虚拟接口到容器中

  • 从地址池配置一个IP地址给容器

  • 执行用户指定应用程序

  • 执行完毕后容器终止

重启已终止容器

使用docker start命令重启一个容器。

image

使用docker logs命令查看指定容器的日志信息。

image

终止容器

使用docker stop命令终止一个运行的容器。
当Docker容器中指定的应用程序终止时,容器也会自动终止。

后台容器

使用-d选项使得容器以守护态形式运行。-i表示给该容器开启标准输入,-t表示给该容器分配一个伪终端。

推荐:docker 导入与导出容器

如果要导出本地某个容器,可以使用 docker export 命令,可以使用 docker import 从容器快照文件中再导入为镜像 1、首先查找正在运行的容器ID 2、然后使用 docke

这里写图片描述

使用docker ps显示处于运行状态的容器。

image

我们使用docker attach挂接到后台运行的容器中进行操作。

image

我们可以使用CTRL + P, CTRL + Q跳出容器,而不会终止容器。

也可以使用nsenter工具连接到一个容器中,相对比较麻烦。这里不多做记录。

导入和导出容器

使用docker export命令将容器导出到本地文件。

image

使用docker import命令将容器快照文件导入为镜像。

image

显示和删除容器

使用docker ps -a命令显示所有容器。

image

使用docker rm删除指定容器,使用docker rm $(docker ps –aq)删除所有容器。

image

查看容器或者镜像的底层信息

使用命令docker inspect查看容器或镜像的底层信息。

$ sudo docker inspect CONTAINER|IMAGE

-format=”“: 格式化输出的格式
例如获取一个容器的IP地址。

sudo docker inspect -format='{{.NetworkSettings.IPAddress}}' $INSTANCE_ID


参考文档

Docker——从入门到实践

推荐:docker创建redis容器

下载redis数据库image $ docker pull dockerfile/redis #根据官方DockerFile下载并创建镜像 创建redis容器实例,我们使用了Docker的端口映射机制,从而我们就可以

基本概念 Docker利用容器运行应用,容器是从镜像创建的运行实例,每个容器都是相互隔离的。 镜像是只读的,容器在启动的时候在其上创建了一层可读写层。 启动和终止容器 启动一个容器有两种方法

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。