天天看點

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

2.2 image的擷取

image的擷取-1

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

image的擷取-2

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

3 DIY Base Image

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

容器鏡像

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

1 必備常識

通過Image建立( copy )

在Image layer(隻讀)之上建立一個container layer (可讀寫)

可類比OOP:類和執行個體

image 相當于一個類,container 就是每個執行個體

Image負責app的存儲和分發,Container負責運作app

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

Dockerfile

FROM scratch
ADD hello /
CMD ["/hello"]      
docker container ls      

目前無運作的容器

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
docker container ls -a      

顯示所有運作和已退出的容器

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識
// 如果本地沒有,則預設拉取最新的遠端鏡像
docker run centos      

但如果直接這麼運作,直接就退出了,啥也看不到。

Docker Container容器鏡像技術詳解(中)3 DIY Base Image容器鏡像1 必備常識

這時就想要互動式運作容器