echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 以上命令会添加稳定版本的 Docker APT 镜像源,如果需要测试版本的 Docker 请将 stable 改为 test
时间: 2025-04-07 14:06:39 浏览: 73
### 修改Docker APT镜像源以使用测试版本
在 Ubuntu 上,默认情况下,APT 源会指向 Docker 的稳定(`stable`)版本。如果希望将其更改为测试(`test`)版本,则需要调整 `/etc/apt/sources.list.d/` 下的相关文件或手动编辑对应的源列表。
以下是具体的操作方法:
#### 1. 删除现有的 Docker 软件源
为了确保不会发生冲突,建议先删除当前已有的 Docker 软件源配置文件:
```bash
sudo rm /etc/apt/sources.list.d/docker*.list
```
此操作将移除之前添加的任何与 Docker 相关的 APT 源配置[^2]。
---
#### 2. 添加阿里云 GPG 密钥并验证其有效性
重新导入阿里云的 GPG 密钥以确保安全性和签名验证的一致性:
```bash
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
上述命令下载了阿里云提供的 GPG 密钥,并存储到指定路径用于后续验证 APT 包的真实性[^3]。
---
#### 3. 创建新的 APT 源列表文件
创建一个新的 APT 源列表文件来定义 `test` 版本作为目标仓库:
```bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) test" | sudo tee /etc/apt/sources.list.d/docker-test.list > /dev/null
```
在此命令中:
- `$(lsb_release -cs)` 动态获取当前系统的代号(如 `jammy` 对应于 22.04 LTS)。
- 将默认的 `stable` 替换为 `test` 来启用测试版本的软件包[^5]。
---
#### 4. 更新本地 APT 缓存
完成以上步骤后,运行以下命令刷新缓存以使新配置生效:
```bash
sudo apt-get update
```
这一步非常重要,因为它同步最新的元数据至本地索引表以便识别可用的新版本软件包。
---
#### 5. 安装或升级 Docker CE 至最新测试版本
最后执行安装或者更新命令即可获得来自测试通道中的 Docker 社区版二进制文件:
```bash
sudo apt install docker-ce docker-ce-cli containerd.io
```
注意这里并未固定特定版本号,因此系统会选择符合依赖关系的最佳候选者自动部署[^1]。
---
#### 6. 验证变更效果
确认所使用的 Docker 是否来源于预期渠道以及确切版本信息如下所示:
```bash
docker version
apt-cache policy docker-ce
```
通过对比输出结果可以判断是否成功切换到了测试分支下的构建产物[^4]。
---
### 注意事项
- 如果未来不再需要访问测试版本资源库,请记得及时恢复原始状态或将对应条目注释掉以免引入不稳定因素影响生产环境稳定性。
- 测试版本可能包含尚未完全成熟的特性甚至潜在缺陷,在正式项目前务必充分评估风险后再决定采用与否。
阅读全文
相关推荐



















