官方软件源Docker版本过低更新不及时?NO!自行安装最新稳定版本Docker!
依照目前的常用服务器系统(Ubuntu/Debian等)来看,貌似官方的软件源中的软件版本很少有跟进到最新版,连较新版本都很少,如我自己用的Docker,有些系统上的版本还停留在 v20.x
这就导致了一些需要高版本的镜像使用异常甚至无法正常的安装启动。
截止到当前时间,国内想使用Docker官方的安装方式来安装还是不可能,最主要的原因是网络阻断导致根本无法访问,连Docker的镜像源以及公共镜像源都在2024年06月开始陆续关闭,为了我自己能在国内的机器上正常开发使用Docker,我自己搭建了相关镜像和NPM镜像,具体可见自建加速源,有具体的使用方法,如有问题欢迎在文章最下面发表评论。
为了更好的使用Docker,本文将以Ubuntu/Debian系统为代表,记录Docker使用阿里云镜像站的安装方法。
Ubuntu22.04 系统相关安装步骤
-
更新软件索引包:
sudo apt update
-
安装必要的软件包以允许apt使用https访问仓库:
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
-
添加阿里云的Docker官方GPG密钥:
curl -fsSL https://mirrors.aliyun/com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
-
添加阿里云的Docker软件源,将以下内容添加到你的apt源列表中,确保使用 jammy 作为版本代号,当前为自动获取(Ubuntu22.04的版本代号为 jammy):
echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb\_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
-
更新软件包索引:
sudo apt update
-
安装Docker,现在你可以安装最新版的Docekr:
sudo apt install docker-ce
-
验证安装的版本号:
sudo docker --version
-
启动并设置Docker开机自启动(根据个人使用习惯):
sudo systemctl start docker sudo systemcrl enable docker
处理可能存在的问题
- 网络连接确保正常
- 所有命令确保输入正确
- 若当前登录账号为非root,则需要使用sudo来获取相应的权限
Debian12 系统相关安装步骤
-
更新软件索引包:
sudo apt-get update
-
安装必要的软件包以允许apt使用https访问仓库:
sudo apt-getinstall apt-transport-https ca-certificates curl gnupg2 software-properties-common
-
添加阿里云的Docker官方GPG密钥:
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
-
添加阿里云的Docker软件源,将以下内容添加到你的apt源列表中,确保正确使用系统版本代号,当前为自动获取:
echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian \$(lsb\_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
-
更新软件包索引:
sudo apt-get update
-
安装Docker,现在你可以安装最新版的Docekr:
sudo apt-getinstall docker-ce
-
验证安装的版本号:
sudo docker --version
-
启动并设置Docker开机自启动(根据个人使用习惯):
sudo systemctl start docker sudo systemcrl enable docker
处理可能存在的问题
-
网络连接确保正常
-
所有命令确保输入正确
-
若当前登录账号为非root,则需要使用sudo来获取相应的权限
-
如遇到以下问题,可参考此方式处理:
问题:W: https://mirrors.aliyun.com/docker-ce/linux/debian/dists/bookworm/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
问题分析:该问题表示所添加的GPG密码仍存储在旧版的 trusted.gpg 密钥环中,将来或许被移除或不推荐使用
解决方法:
-
如果已通过 apt-key add 命令添加过密钥,则需先移除现有的GPG密钥:
sudo apt-key del <keyid>
-
下载并存储GPG密钥到新位置,以单独文件的形式保存到 /etc/apt/trusted.gpg.d/ 目录中:
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/aliyun-docker.gpg
-
更新软件包列表,如果操作成功将无警告信息:
sudo apt update
-