您的位置:首页 > 运维架构 > Docker

Docker学习笔记 — Docker容器

2015-03-10 20:45 573 查看

基本概念

Docker利用容器运行应用,容器是从镜像创建的运行实例,每个容器都是相互隔离的。

镜像是只读的,容器在启动的时候在其上创建了一层可读写层。

启动和终止容器

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

创建并启动

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



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

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

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

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

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

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

执行用户指定应用程序

执行完毕后容器终止

重启已终止容器

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



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



终止容器

使用docker stop命令终止一个运行的容器。

当Docker容器中指定的应用程序终止时,容器也会自动终止。

后台容器

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



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



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



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

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

导入和导出容器

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



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



显示和删除容器

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



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



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

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

$ sudo docker inspect CONTAINER|IMAGE


-format=”“: 格式化输出的格式

例如获取一个容器的IP地址。

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


参考文档

Docker——从入门到实践
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: