鏡像與容器的聯繫
鏡像不是一個單一的文件,而是有多層結構,每層對應着dockerfile中的一條命令。Docker鏡像默認存儲在/var/lib/docker/<storage-driver>中
容器其實是在鏡像最上面加了一條讀寫層,運行容器裏做任何文件改動,都會寫到這個讀寫層。Docker使用存儲驅動管理鏡像每層內容及可讀可寫的容器層。
Docker鏡像是一個不包含linux內核而又精簡的linux操作系統
存儲驅動現在推薦用overlay2,性能最佳。需要支持的文件系統爲 ext4、xfs
鏡像源:
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