1下载公钥 可以跳过
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg > gpg
2PGP公钥转换成GPG 将ASCII码格式公钥转换成二进制[armor表示采用ASCII码形式显示]
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/dockergpg.gpg
3创建一个.sources 文件在/etc/apt/sources.list.d目录下 失败
sudo touch docker.sources
Types: deb
Architectures: amd64
URIs: http://mirrors.aliyun.com/docker-ce/linux/ubuntu
Suites: noble stable
Components: main
Signed-By: /usr/share/keyrings/dockergpg.gpg
创建一个.list 文件在/etc/apt/sources.list.d目录下 成功 同一个公钥
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/dockergpg.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null
4更新并验证
sudo apt-get -y update
apt-cache policy docker-ce
参考:
https://www.cnblogs.com/Chary/articles/18096680
https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/#:~:text=%E9%A6%96%E5%85%88%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96