008、Docker 组件如何协作(2018-12-25 周二)
以httpd为例,介绍Docker组件间如何协作
root@docker-lab:~# docker run -d -p 80:80 httpd
Unable to find image 'httpd:latest' locally # 检查本地是否存在 httpd 镜像,检查后发现本地没有
latest: Pulling from library/httpd # 去Dcoker Hub上下载 httpd 镜像
a5a6f2f73cd8: Pull complete
ac13924397e3: Pull complete
91b81769f14a: Pull complete
fec7170426de: Pull complete
992c7790d5f3: Pull complete
Digest: sha256:29c08c75fcc3bdc8210d6fdabf9ad63f485071ca4519ad5a1a656cf9bc4b4c7b
Status: Downloaded newer image for httpd:latest # httpd 镜像下载完毕
05fd2547f82111aa8d110381f75c059f347c4e35d7539e33617faea25afb9867 # 用 httpd 镜像创建并启动容器
root@docker-lab:~#
root@docker-lab:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd latest 2a51bb06dc8b 5 weeks ago 132MB # 可以看到已经下载下来的 httpd 镜像
root@docker-lab:~#
root@docker-lab:~# docker ps # 查看运行中的 httpd 容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
05fd2547f821 httpd "httpd-foreground" 48 seconds ago Up 47 seconds 0.0.0.0:80->80/tcp sad_bell
Docker启程部分小结
Docker 借鉴集装箱的概念,以标准的形式提供服务。不同的是一个装的是货物,一个装的是软件。不需要关心容器里面运行的是web还是db。
容器可移植性强,可以随时随地创建并运行,并且与host隔离。