一、Containerd 鏡像操作1 基本參數(shù)
[root@ecs-65685 ~]# ctr cNAME:ctr containers - manage containersUSAGE:ctr containers command [command options] [arguments...]COMMANDS:createcreate containerdelete, del, remove, rmdelete one or more existing containersinfoget info about a containerlist, lslist containerslabelset and clear labels for a containercheckpointcheckpoint a containerrestorerestore a container from checkpointOPTIONS:--help, -hshow help2 鏡像操作
在containerd中拉取docker的相關(guān)鏡像也需要補(bǔ)全 。
containerd支持oci標(biāo)準(zhǔn)的鏡像,所以可以直接使用docker官方或dockerfile構(gòu)建的鏡像 。
--platform 選項(xiàng)指定對(duì)應(yīng)平臺(tái)的鏡像 。當(dāng)然對(duì)應(yīng)的也有推送鏡像的命令 ctr image push,如果是私有鏡像則在推送的時(shí)候可以通過 --user 來自定義倉庫的用戶名和密碼 。
拉取鏡像添加了--all-platforms會(huì)將所有平臺(tái)都下載下來(amd64 、arm、386 、ppc64le ),否則默認(rèn)下載當(dāng)前平臺(tái) 。
拉取鏡像可以使用 ctr image pull 來完成,比如拉取 Docker Hub 官方鏡像 nginx:alpine,需要注意的是鏡像地址需要加上 docker.io Host 地址 。
ctr i pull docker.io/library/nginx:alpine --all-platforms3 查看鏡像
- 查看鏡像可以使用 i 或者image
- -q 只打印鏡像名稱
ctr i lsctr i ls -q4 檢測本地鏡像[root@ecs-65685 ~]# ctr image checkREFTYPEDIGESTSTATUSSIZEUNPACKEDdocker.io/library/nginx:alpine application/vnd.docker.distribution.manifest.list.v2+json sha256:b87c350e6c69e0dc7069093dcda226c4430f3836682af4f649f2af9e9b5f1c74 complete (7/7) 9.7 MiB/9.7 MiB true主要查看其中的 STATUS,complete 表示鏡像是完整可用的狀態(tài) 。5 tag重新打標(biāo)簽
[root@ecs-65685 ~]# ctr i tag docker.io/library/nginx:alpine docker.io/library/nginx:nginxxyzdocker.io/library/nginx:nginxxyz[root@ecs-65685 ~]# ctr i ls -qdocker.io/library/nginx:alpinedocker.io/library/nginx:nginxxyz # 新增tag6 刪除鏡像使用:delete, del, remove, rm remove one or more images by reference 。都可以進(jìn)行刪除 。
[root@ecs-65685 ~]# ctr i rm docker.io/library/nginx:nginxxyzdocker.io/library/nginx:nginxxyz[root@ecs-65685 ~]# ctr i ls -qdocker.io/frps9/tools:SynologyNASdocker.io/library/nginx:alpine7 mount鏡像mount鏡像實(shí)際上將鏡像中的文件,掛載到宿主機(jī)的目錄中去 。
mount參數(shù)系統(tǒng)為只讀狀態(tài),只可以讀取,不可以寫入數(shù)據(jù) 。
使用--rw Enable write support on the mount 可以開啟只讀 。
[root@ecs-65685 ~]# mkdir /home/xyz[root@ecs-65685 ~]# ctr i ls -qdocker.io/library/nginx:alpine[root@ecs-65685 ~]# ctr i mountdocker.io/library/nginx:alpine /home/xyz/sha256:26bec62cc7fc1f93f810d51c3f51291dae2d0f9e192e054cc61d1914365003d8/home/xyz/[root@ecs-65685 ~]# ls /home/xyzbindocker-entrypoint.detclibmntprocrunsrvtmpvardevdocker-entrypoint.shhomemediaoptrootsbinsysusrmount卸載[root@ecs-65685 ~]# ctr i unmount /home/xyz/home/xyz[root@ecs-65685 ~]# ls /home/xyz8 推送鏡像[root@ecs-65685 ~]# ctr i push -k docker.io/library/nginx:alpineindex-sha256:b87c350e6c69e0dc7069093dcda226c4430f3836682af4f649f2af9e9b5f1c74: waiting|--------------------------------------|elapsed: 0.1 stotal:0.0 B (0.0 B/s)ctr: content digest sha256:36f21d30317cff60a6ab8328cca93dbe554020ba0320c78e964040512d0f27a0: not found跳過ssl驗(yàn)證--skip-verify,-k skip SSL certificate validation 。9 導(dǎo)入導(dǎo)出
- import
- export
- 默認(rèn)export導(dǎo)出的為OCI tar,只要我們?nèi)萜髦С諳CI,基本上都是可以使用的
- 同時(shí)導(dǎo)出可以使用--platform導(dǎo)出其它平臺(tái)的(例如arm)
- --all-platforms為導(dǎo)出所有平臺(tái)
經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀
- 洗手凝膠可以帶上飛機(jī)嗎
- KVM導(dǎo)入U(xiǎn)buntu Cloud 鏡像創(chuàng)建虛機(jī)及調(diào)整磁盤大小
- CentOS 7.9 安裝 Containerd-1.6.5
- Docker | 使用dockerfile生成鏡像,清理docker空間
- Docker | Compose創(chuàng)建mysql容器
- Java Style的C++容器流式處理類
- 關(guān)于電容器的高中相關(guān)知識(shí)
- Docker | 容器數(shù)據(jù)卷詳解
- 做葡萄酒的容器
- Spring 深入——IoC 容器 01
