1. 程式人生 > 其它 >②.docker image

②.docker image

docker image ls docker images 檢視映象的詳細資訊

-a 顯示全部映象資訊
-q 顯示映象id

docker image prune 清除沒有標籤 且未使用的映象

docker search mysql 搜尋官方倉庫是否存在這個映象

docker pull mysql 拉取mysql映象

docker rmi mysql

docker commit 儲存當前容器的狀態為映象

docker commmit -p container_id  image_name:tag   #-p 暫停容器

什麼是映象

映象是軟體及軟體執行環境的打包 在核心之上的環境

聯合掛載分層儲存

Ufs是一種分層 輕量級並且高效能的聯合掛載檔案系統

bootfs (boot file system) 主要包含 bootloader 和 kernel, bootloader主要是引導載入kernel, 當boot成功後 kernel 被載入到記憶體中後 bootfs就被umount了.

rootfs (root file system) 包含的就是典型 Linux 系統中的 /dev, /proc, /bin, /etc 等標準目錄和檔案

雜湊值

雜湊值的作用是區分映象

--digests 檢視本地映象摘要 雜湊值
root@PC-20210619HHHN:~# docker image ls --digests
REPOSITORY               TAG       DIGEST                                                                    IMAGE ID       CREATED       SIZE
nginx                    latest    sha256:47ae43cdfc7064d28800bc42e79a429540c7c80168e8c8952778c0d5af1c09db   4f380adfc10f   11 days ago   133MB
docker/getting-started   latest    sha256:10555bb0c50e13fc4dd965ddb5f00e948ffa53c13ff15dcdc85b7ab65e1f240b   083d7564d904   3 weeks ago   28MB

使用雜湊值拉去映象

root@PC-20210619HHHN:~# docker rmi alpine
Untagged: alpine:latest
Untagged: alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
Deleted: sha256:d4ff818577bc193b309b355b02ebc9220427090057b54a59e73b79bdfe139b83
Deleted: sha256:72e830a4dff5f0d5225cdc0a320e85ab1ce06ea5673acfe8d83a7645cbd0e9cf
d904   3 weeks ago   28MB
root@PC-20210619HHHN:~# docker pull alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
docker.io/library/alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0: Pulling from library/alpine
5843afab3874: Pull complete
Digest: sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
Status: Downloaded newer image for alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
docker.io/library/alpine@sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0
root@PC-20210619HHHN:~# docker image ls --digests
REPOSITORY               TAG       DIGEST                                                                    IMAGE ID       CREATED       SIZE
nginx                    latest    sha256:47ae43cdfc7064d28800bc42e79a429540c7c80168e8c8952778c0d5af1c09db   4f380adfc10f   11 days ago   133MB
alpine                   <none>    sha256:234cb88d3020898631af0ccbbcca9a66ae7306ecd30c9720690858c1b007d2a0   d4ff818577bc   2 weeks ago   5.6MB
docker/getting-started   latest    sha256:10555bb0c50e13fc4dd965ddb5f00e948ffa53c13ff15dcdc85b7ab65e1f240b   083d7564d904   3 weeks ago   28MB