当我们使用了/拉建了kubeadm,kubelet,kubectl 都是1.24以上的版本,那么docker 拉取镜像就已经不太适用了,创建pod时也直接用的containerd
废话不多说,开干!
查看所有镜像的名称:版本号:ctr -n k8s.io i ls -q 或者 ctr -n k8s.io images list -q
查看所有镜像:ctr -n k8s.io images list 或者 crictl images
导入指定镜像:ctr -n k8s.io images import pause.tar.gz
导入当前目录所有镜像:ctr -n k8s.io images import ./*.tar.gz 或者 ctr -n k8s.io images import ./*(保证当前目录下都是离线镜像包)
导入指定镜像-给镜像改名:ctr -n k8s.io images import pause.tar.gz registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9
导出单个镜像到指定离线镜像包中:
ctr -n k8s.io images export calico3.18.tar.gz docker.io/calico/cni:v3.18.0
导出多个镜像压缩到指定的离线镜像包中:
ctr -n k8s.io images export calico3.18.tar.gz docker.io/calico/cni:v3.18.0 docker.io/calico/kube-controllers:v3.18.0 docker.io/calico/node:v3.18.0 docker.io/calico/pod2daemon-flexvol:v3.18.0
查看1:
[root@node1 images]# ctr -n k8s.io images list -q | grep busybox:1.28
docker.io/library/busybox:1.28
[root@node1 images]#
查看2:
[root@master1 ~]# ctr -n k8s.io i ls -q
docker.io/calico/cni:v3.18.0
docker.io/calico/kube-controllers:v3.18.0
docker.io/calico/node:v3.18.0
docker.io/calico/pod2daemon-flexvol:v3.18.0
docker.io/library/busybox:1.28
registry.aliyuncs.com/google_containers/pause:3.7
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.10.1
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.9.3
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns@sha256:90d3eeb2e2108a14fe2ecbef1bc1b5607834335d99c842a377f338aade9da028
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.4.7-0
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.4-0
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.9-0
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd@sha256:b124583790d2407fa140c01f42166e3292cc8191ef5d37034fe5a89032081b90
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.25.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.28.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver@sha256:42ebad4ff7b72c7aa6988a6d4674f9391a80f2e0ba4bf20d705a1f844ba0a5c3
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.25.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.28.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager@sha256:71da477a3f5ae3be6d6b2d6dd23862036aa30346d0fe7660342a6fb54890232b
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.25.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.28.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy@sha256:a61eeb2562dc22fb158f7e00aff4343da2f67b4899a879b76002ce394d94b886
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.25.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.28.0
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler@sha256:cd2275aed550dca60fbccb136fdc407a8e9dd045a015762d7a769e4dee36b6c1
registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8
registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9
registry.cn-hangzhou.aliyuncs.com/google_containers/pause@sha256:7031c1b283388d2c2e09b57badb803c05ebed362dc88d84b480cc47f72a21097
sha256:1a54c86c03a673d4e046b9f64854c713512d39a0136aef76a4a450d5ad51273e
sha256:221177c6082a88ea4f6240ab2450d540955ac6f4d5454f0e15751b653ebda165
sha256:2a22066e9588d0da835a68d1cf39d735be555a3b99111866637edd2584711239
sha256:4873874c08efc72e9729683a83ffbb7502ee729e9a5ac097723806ea7fa13517
sha256:4be79c38a4bab6e1252a35697500e8a0d9c5c7c771d9fcc1935c9a7f6cdf4c62
sha256:4d2edfd10d3e3f4395b70652848e2a1efd5bd0bc38e9bc360d4ee5c51afacfe5
sha256:5185b96f0becf59032b8e3646e99f84d9655dff3ac9e2605e0dc77f9c441ae4a
sha256:58a9a0c6d96f2b956afdc831504e6796c23f5f90a7b5341393b762d9ba96f2f6
sha256:5a7c4970fbc29f122f97f65426add223d4da1253b63b6a02ab98ae0d27f4b3f5
sha256:727de170e4ce9d45d303d07c6147c78c21f1685cf6742a6bd4820343f09727d7
sha256:73deb9a3f702532592a4167455f8bf2e5f5d900bcc959ba2fd2d35c321de1af9
sha256:8c811b4aec35f259572d0f79207bc0678df4c736eeec50bc9fec37ed936a472a
sha256:9a154323fbf74983ed091e9ab196ed16d720aab79d1dd88d3cd9b7c43721dc38
sha256:a8a176a5d5d698f9409dc246f81fa69d37d4a2f4132ba5e62e72a78476b27f66
sha256:bb5e0dde9054c02d6badee88547be7e7bb7b7b818d277c8a61b4b29484bbff95
sha256:bef2cf3115095379b5af3e6c0fb4b0e6a8ef7a144aa2907bd0a3125e9d2e203e
sha256:e6f1816883972d4be47bd48879a08919b96afcd344132622e4d444987919323c
sha256:ea1030da44aa18666a7bf15fddd2a38c3143c3277159cb8bdd95f45c8ce62d7a
sha256:ead0a4a53df89fd173874b46093b6e62d8c72967bbf606d672c9e8c9b601a4fc
sha256:f6f496300a2ae7a6727ccf3080d66d2fd22b6cfc271df5351c976c23a28bb157
sha256:ff0da8ec66a57b9f944fb894d93525122fe8d0f6767f6e7b76c0c211b9592f26
[root@master1 ~]#
查看3:
查看:
[root@master1 ~]# crictl images
IMAGE TAG IMAGE ID SIZE
docker.io/calico/cni v3.18.0 727de170e4ce9 131MB
docker.io/calico/kube-controllers v3.18.0 9a154323fbf74 53.4MB
docker.io/calico/node v3.18.0 5a7c4970fbc29 177MB
docker.io/calico/pod2daemon-flexvol v3.18.0 2a22066e9588d 21.8MB
docker.io/library/busybox 1.28 8c811b4aec35f 1.36MB
registry.aliyuncs.com/google_containers/pause 3.7 221177c6082a8 311kB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns v1.10.1 ead0a4a53df89 16.2MB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns v1.9.3 5185b96f0becf 14.8MB
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64 3.4.7-0 ff0da8ec66a57 104MB
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd 3.5.4-0 a8a176a5d5d69 102MB
registry.cn-hangzhou.aliyuncs.com/google_containers/etcd 3.5.9-0 73deb9a3f7025 103MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.25.0 4d2edfd10d3e3 34.2MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.28.0 bb5e0dde9054c 34.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.25.0 1a54c86c03a67 31.3MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.28.0 4be79c38a4bab 33.4MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.25.0 58a9a0c6d96f2 20.3MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.28.0 ea1030da44aa1 24.6MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.25.0 bef2cf3115095 15.8MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.28.0 f6f496300a2ae 18.8MB
registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.8 4873874c08efc 311kB
registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.9 e6f1816883972 322kB
You have new mail in /var/spool/mail/root
导入:
[root@node1 ~]# ctr -n k8s.io images import pause.tar.gz registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9
导出1:
[root@master1 ~]# ctr -n k8s.io i export pause.tar.gz registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.9
[root@master1 ~]# ll
total 328
-rw-------. 1 root root 0 Apr 30 14:38 anaconda-ks.cfg
-rw-r--r-- 1 root root 1105 Apr 29 21:21 kubeadm.yaml
-rw-r--r-- 1 root root 329728 Apr 30 14:46 pause.tar.gz
drwxr-xr-x 2 root root 25 Apr 30 11:30 yaml
[root@master1 ~]#
导出2:
导出多个镜像压缩到指定的离线镜像包中:
ctr -n k8s.io images export calico3.18.tar.gz docker.io/calico/cni:v3.18.0 docker.io/calico/kube-controllers:v3.18.0 docker.io/calico/node:v3.18.0 docker.io/calico/pod2daemon-flexvol:v3.18.0