个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植容器中,然后发布到任何流行的linux机器上也可以实现虚拟化,Docker通过对应用的组件,奋发,部署,运行等生命周期的管理,达到应用组件级别的“一次分装,到处运行”。
Docker 由镜像,容器,仓库三大核心组成:
(1)一个运行docker命令的client
(2)一个包含images,并以容器形式运行images的主机
(3)一个docker的images仓库
默认的的仓库是DockerHub
(1)client发pull命令从仓库吧image拉到docker host;
(2)通过run命令 指挥image到host上面弄一个容器来跑这个image
也可以是相反的流程:
(1)client 通过build 命令在host上面创建一个自己的image
(2)这个images 可以被别的人或者自己pull。