008、Docker 元件如何協作(2018-12-25 週二)

三角形發表於2018-12-26
 
以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隔離。

相關文章