码迷,mamicode.com
首页 > 其他好文 > 详细

Docker学习笔记 — Docker容器

时间:2015-02-04 21:41:45      阅读:516      评论:0      收藏:0      [点我收藏+]

标签:

1. 基本概念

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

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

 

2. 启动和终止容器

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

 

创建并启动

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

技术分享

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

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

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

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

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

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

- 执行用户指定应用程序

- 执行完毕后容器终止

 

重启已终止容器

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

技术分享

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

技术分享

 

终止容器

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

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

 

3. 后台容器

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

技术分享

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

技术分享

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

技术分享

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

 

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

 

4. 导入和导出容器

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

技术分享

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

技术分享

 

5. 显示和删除容器

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

技术分享

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

技术分享

 

参考资料:

Docker——从入门到实践

 

Docker学习笔记 — Docker容器

标签:

原文地址:http://www.cnblogs.com/wangtaoking1/p/4273280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!