欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 【DockerContainerd】使用docker pull 和crictl pull命令拉取镜像导入至本地仓库

【DockerContainerd】使用docker pull 和crictl pull命令拉取镜像导入至本地仓库

2024/10/24 20:11:24 来源:https://blog.csdn.net/qq_45392321/article/details/140340950  浏览:    关键词:【DockerContainerd】使用docker pull 和crictl pull命令拉取镜像导入至本地仓库

文章目录

    • 场景需求说明
    • 登录亚马逊云控制台,创建EC2实例
    • SSH连接EC2实例
    • 安装Docker
    • 拉取所需要的镜像
    • 使用SecureFX传输工具拉取镜像至本地
    • 上传镜像至本地服务器中
    • 使用crictl命令导入镜像

场景需求说明

因docker镜像下载受阻。

登录亚马逊云控制台,创建EC2实例

image-20240613112847056

SSH连接EC2实例

C:\Users\xyb>ssh -i <密钥.pem> ec2-user@<公网IP地址/弹性IP地址>

image-20240613112716078

安装Docker

[root@ip-10-0-10-183 ~]# yum install -y docker[root@ip-10-0-10-183 ~]# systemctl daemon-reload
[root@ip-10-0-10-183 ~]# systemctl start docker && systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.[root@ip-10-0-10-183 ~]# docker info
Client:Version:    25.0.3Context:    defaultDebug Mode: falsePlugins:buildx: Docker Buildx (Docker Inc.)Version:  v0.0.0+unknownPath:     /usr/libexec/docker/cli-plugins/docker-buildxServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 25.0.3Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: systemdCgroup Version: 2Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 64b8a811b07ba6288238eefc14d898ee0b5b99barunc version: 4bccb38cc9cf198d52bebf2b3a90cd14e7af8c06init version: de40ad0Security Options:seccompProfile: builtincgroupnsKernel Version: 6.1.92-99.174.amzn2023.x86_64Operating System: Amazon Linux 2023.4.20240611OSType: linuxArchitecture: x86_64CPUs: 2Total Memory: 3.813GiBName: ip-10-0-10-183.ec2.internalID: 437e11f3-e1e3-4507-bc6d-2de96b64a77dDocker Root Dir: /var/lib/dockerDebug Mode: falseExperimental: falseInsecure Registries:127.0.0.0/8Live Restore Enabled: false

拉取所需要的镜像

[root@ip-10-0-10-183 ~]# docker pull docker.io/calico/cni:v3.25.0
v3.25.0: Pulling from calico/cni
bc84ed7b6a65: Pull complete
ae5822c70dac: Pull complete
5e4c3414e9ca: Pull complete
8833c0c1f858: Pull complete
8729f736e48f: Pull complete
79eb57bec78a: Pull complete
84d025afc533: Pull complete
df79b6dbf625: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:a38d53cb8688944eafede2f0eadc478b1b403cefeff7953da57fe9cd2d65e977
Status: Downloaded newer image for calico/cni:v3.25.0
docker.io/calico/cni:v3.25.0
[root@ip-10-0-10-183 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
calico/cni   v3.25.0   d70a5947d57e   17 months ago   198MB

使用SecureFX传输工具拉取镜像至本地

image-20240613112508446

上传镜像至本地服务器中

image-20240613113100920

使用crictl命令导入镜像

docker pull docker.io/calico/kube-controllers:v3.26.1
#docker拉取镜像docker save -o kube-controllers.tar docker.io/calico/kube-controllers:v3.26.1
#docker导出镜像ctr -n k8s.io  image import cni.tar  docker.io/calico/cni:v3.25.0ctr -n k8s.io  image import cni.tar  registry.aliyuncs.com/google_containers/cni:v3.25.0
#ctr导入镜像crictl images
#查看镜像是否导入成功kubectl get pod -A -o wide	
#查看pod是否运行sudo scp kube-controllers.tar k8s@node1:/home/k8s
#把docker导出的包传到其它节点#使用ctr命令指定命名空间导入镜像
ctr -n=k8s.io image import cni.tar#查看镜像,可以看到可以查询到了
crictl images[root@node01 ~]# kubectl get pods -n kube-system
NAME                                       READY   STATUS    RESTARTS   AGE
calico-kube-controllers-658d97c59c-fzmmj   1/1     Running   0          56m
calico-node-5fdwc                          1/1     Running   0          23m
calico-node-k5smq                          1/1     Running   0          56m
coredns-66f779496c-5qxnw                   1/1     Running   0          88m
coredns-66f779496c-tg9vb                   1/1     Running   0          88m
etcd-master01                              1/1     Running   0          89m
kube-apiserver-master01                    1/1     Running   0          89m
kube-controller-manager-master01           1/1     Running   0          89m
kube-proxy-thm89                           1/1     Running   0          89m
kube-proxy-tpcdh                           1/1     Running   0          23m
kube-scheduler-master01                    1/1     Running   0          89m

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com