一 镜像简介
镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
通过镜像可以创建一个或多个容器。
http://hub.docker.com/
二 镜像管理
2.1 镜像搜索-docker search
2.2 镜像查看 - docker images/docker image ls
2.3 镜像下载 - docker pull
2.4 镜像删除 - docker rmi/docker image rm
2.5 镜像保存备份 – docker save
2.6 镜像备份导入 - docker load
2.7 镜像重命名 – docker tag
2.8 镜像详细信息 – docker image inspect/docker inspect
2.9 镜像历史信息 – docker history
三 总结
一 容器简介
容器(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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
|
4.4 docker run 与 docker create + docker start
1 2
|
docker run 相当于 docker create + docker start –a 前台模式 docker run -d 相当于 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
5.2 容器日志信息 – docker logs
5.3 容器重命名 – docker rename
六 容器运行时操作
6.1 容器连接 – docker attach
6.2 容器中执行新命令 – docker exec
七 总结
一 Docker的容器与镜像
1.1 容器与镜像的关系
1.2 容器提交 – docker commit
1.3 容器导出 – docker export
1.4 容器打包的导入 – docker import
二 深入理解Docker的容器与镜像
三 总结