Docker之容器
查看容器端口映射
docker port 容器名称或id
一 容器简介
容器(Container):容器是一种轻量级、可移植、并将应用程序进行的打包的技术,使应用程序可以在几乎任何地方以相同的方式运行
•Docker将镜像文件运行起来后,产生的对象就是容器。容器相当于是镜像运行起来的一个实例。
•容器具备一定的生命周期。
•另外,可以借助docker ps命令查看运行的容器,如同在linux上利用ps命令查看运行着的进程那样。
二 容器与虚拟机
•容器和虚拟机一样,都会对物理硬件资源进行共享使用。
•容器和虚拟机的生命周期比较相似(创建、运行、暂停、关闭等等)。
•容器中或虚拟机中都可以安装各种应用,如redis、mysql、nginx等。也就是说,在容器中的操作,如同在一个虚拟机(操作系统)中操作一样。
•同虚拟机一样,容器创建后,会存储在宿主机上:linux上位于/var/lib/docker/containers下
注意:容器并不是虚拟机,但它们有很多相似的地方
•虚拟机的创建、启动和关闭都是基于一个完整的操作系统。一个虚拟机就是一个完整的操作系统。而容器直接运行在宿主机的内核上,其本质上以一系列进程的结合。
•容器是轻量级的,虚拟机是重量级的。首先容器不需要额外的资源来管理(不需要Hypervisor、Guest OS),虚拟机额外更多的性能消耗;其次创建、启动或关闭容器,如同创建、启动或者关闭进程那么轻松,而创建、启动、关闭一个操作系统就没那么方便了。
•也因此,意味着在给定的硬件上能运行更多数量的容器,甚至可以直接把Docker运行在虚拟机上。

三 容器生命周期
3.1 虚拟机的生命周期

3.2 容器的生命周期

四 容器生命周期管理
4.1 容器创建 – docker create
|
|
4.2 容器启动 – docker start
|
|
4.3 容器创建并启动 – docker run
|
|
4.4 docker run 与 docker create + docker start
|
|
4.5 容器暂停 – docker pause
|
|
4.6 容器取消暂停 – docker unpause
|
|
4.7 容器关闭 – docker stop
|
|
4.8 容器终止 – docker kill
|
|
4.9 docker stop和docker kill的区别
|
|
4.10 容器重启 – docker restart
|
|
4.11 容器删除 – docker container rm
|
|
五 容器信息查看
5.1 容器详细信息 – docker container inspect
|
docker run -it --name=mynginx nginx /bin/bash
|
5.2 容器日志信息 – docker logs
|
|
5.3 容器重命名 – docker rename
|
|
六 容器运行时操作
6.1 容器连接 – docker attach
|
|
6.2 容器中执行新命令 – docker exec
|
|
七 总结

浙公网安备 33010602011771号