第二章 Docker鏡像管理

鏡像與容器的聯繫

鏡像不是一個單一的文件,而是有多層結構,每層對應着dockerfile中的一條命令。Docker鏡像默認存儲在/var/lib/docker/<storage-driver>

容器其實是在鏡像最上面加了一條讀寫層,運行容器裏做任何文件改動,都會寫到這個讀寫層。Docker使用存儲驅動管理鏡像每層內容及可讀可寫的容器層。

Docker鏡像是一個不包含linux內核而又精簡的linux操作系統

存儲驅動現在推薦用overlay2,性能最佳。需要支持的文件系統爲 ext4xfs


鏡像源:

Docker默認鏡像源:https://hub.docker.com/explore/
下載慢,改爲國內源:
vim /etc/docker/daemon.json
{
  "registry-mirrors": [ "https://registry.docker-cn.com"]
}
更改完之後重啓docker


2-2 鏡像管理命令

列出本地鏡像

docker images
docker image ls

查看某個鏡像的分層

docker history nginx:1.12

查看一個鏡像具體的詳情信息

docker image inspect nginx:1.12

下載鏡像源

docker pull nginx
docker pull nginx:1.12   # 名稱:標記

給鏡像打標記

docker tag nginx:1.11 nginx:v1

刪除鏡像

docker image rm nginx:1.12

導出鏡像/導入鏡像

docker image save nginx:1.11 > nginx1.11.tar
docker load < nginx1.11.tar

導出容器/導入容器

docker export 6832bbd31762 > busy.tar
docker image import busy.tar busy:test


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章