Docker拉取镜像“missing signature key”解决办法
目前本人使用CentOS 7.9 版本较多,在使用
yum install docker -y直接安装docker服务后,拉取某些镜像会出现“missing signature key”的提示。
在查阅资料后,得知是Docker版本过低导致的问题
[root@photoprism photoprism]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-210.git7d71120.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Wed Mar 20 16:04:34 2024
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-210.git7d71120.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7d71120/1.13.1
Built: Wed Mar 20 16:04:34 2024
OS/Arch: linux/amd64
Experimental: false
但是默认yum源里安装的docker没有更新版本。因此需要安装其他版本。具体操作如下:
#删除原有Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#增加dockerCE repo
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#yum安装dockerCE
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
#开启Docker服务,设置开机自启
systemctl start docker
systemctl enable docker安装完成后,就可以正常拉取镜像,不会报错了。此时Docker版本就是最新版本了。
[root@photoprism photoprism]# docker version
Client: Docker Engine - Community
Version: 26.0.0
API version: 1.45
Go version: go1.21.8
Git commit: 2ae903e
Built: Wed Mar 20 15:21:09 2024
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 26.0.0
API version: 1.45 (minimum version 1.24)
Go version: go1.21.8
Git commit: 8b79278
Built: Wed Mar 20 15:20:06 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.28
GitCommit: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
runc:
Version: 1.1.12
GitCommit: v1.1.12-0-g51d5e94
docker-init:
Version: 0.19.0
GitCommit: de40ad0