Linux系统离线安装docker版本19.03或者docker版本20.10

docker离线安装包下载:
https://download.csdn.net/download/qq_14910065/87683473

**我这里的docker安装包是二进制的,适合Linux任何系统:

  1. Debian;
  2. Gentoo;
  3. Ubuntu;
  4. Damn Vulnerable Linux;
  5. 红帽企业级Linux;
  6. CentOS;
  7. Fedora;
  8. Kali Linux;
  9. Arch Linux;
  10. OpenSuse等。**
tar -xvf docker-19.03.9.tgz
tar -xvf docker-20.10.2.tgz
cp docker/*  /usr/bin/ #复制解压下的二进制文件到bin下
cp  docker.service /etc/systemd/system/docker.service
chmod +x /etc/systemd/system/docker.service 
systemctl daemon-reload
systemctl start docker
systemctl enable docker.service
sudo cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://qj799ren.mirror.aliyuncs.com","https://4c99aa72f1a643edb02b13b93fec6a17.mirror.swr.myhuaweicloud.com"],
   "insecure-registries": ["0.0.0.0/0"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

systemctl restart docker  && systemctl status docker

欢迎留下您的足迹~

其他docker版本的下载路径:
https://download.docker.com/linux/static/stable/

<think>好的,用户现在的问题是关于如何将Docker版本19.03.13升级到20.10。根据之前的对话,用户遇到了docker manifest命令不可用的问题,已经指导他检查版本和启用实验性功能。现在用户确认了自己的版本19.03.13,想升级到20.10。 首先,我需要确定用户的操作系统环境。之前的错误提示中有[root@hmn0001 ycj]#,看起来像是CentOS或者RHEL系统,因为常见的Docker安装在这些系统上。用户使用root用户操作,可能是在生产环境中,需要谨慎处理升级步骤。 接下来,Docker 19.03属于较旧的版本,而20.10是用户的目标版本。需要确认20.10是否在用户的操作系统官方仓库中可用。CentOS/RHEL通常通过官方仓库或Docker的官方仓库提供Docker版本。但Docker20.10之后改变了版本命名方式,变成按年份命名,比如20.10.x,之后是23.0.x等。 可能的步骤包括:卸载旧版本、添加新的Docker仓库、安装指定版本。需要注意依赖关系和可能的兼容性问题。另外,用户可能需要备份现有的Docker数据,如镜像、容器、卷等,防止升级过程中数据丢失。 用户可能不太清楚如何添加正确的仓库,特别是不同Linux发行版的步骤不同。需要具体说明如何添加Docker的官方仓库,并安装指定版本。同时,在卸载旧版本时,要确保彻底清除,避免残留文件导致冲突。 另外,用户可能需要了解升级后的配置是否需要调整,比如之前提到的实验性功能是否默认启用,或者是否需要修改daemon.json文件。此外,升级后是否需要重启服务,以及如何验证新版本是否正确安装。 需要提醒用户在升级前停止所有正在运行的容器,并备份重要数据。如果用户的环境中有使用Docker Compose或其他编排工具,可能需要检查兼容性,并升级相关工具。 最后,要确保步骤清晰,避免使用过于复杂的术语,让用户能够一步步跟随操作,同时解释每个步骤的目的,帮助用户理解过程。</think>--- ### **Docker19.03 升级到 20.10 的详细步骤** 你当前使用的 Docker 版本 `19.03.13` 较旧,且官方已不再维护。升级到 `20.10+` 需要 **更换软件源并安装新版 Docker**。以下是针对 **CentOS/RHEL 系统** 的操作流程: --- #### **1. 卸载旧版本 Docker** ```bash # 停止 Docker 服务 systemctl stop docker # 卸载旧版本组件 yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` --- #### **2. 添加 Docker 官方仓库(20.10 版本源)** Docker20.10 起使用新的软件源命名规则(`docker-ce-stable`),需手动配置: ```bash # 安装依赖工具 yum install -y yum-utils # 添加 Docker 官方仓库(指定 20.10 版本源) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 查看可安装20.10.x 版本列表 yum list docker-ce --showduplicates | grep '20.10' ``` 输出示例: ```plaintext docker-ce.x86_64 3:20.10.24-3.el8 docker-ce-stable docker-ce.x86_64 3:20.10.23-3.el8 docker-ce-stable ... ``` --- #### **3. 安装指定版本 Docker** 选择一个 20.10.x 版本(例如 `20.10.24`): ```bash # 安装指定版本(格式:docker-ce-<VERSION_STRING>) yum install -y docker-ce-3:20.10.24-3.el8 docker-ce-cli-3:20.10.24-3.el8 containerd.io ``` --- #### **4. 启动服务并验证** ```bash # 启动 Docker systemctl start docker # 检查版本 docker --version ``` 预期输出: ```plaintext Docker version 20.10.24, build 297e128 ``` --- ### **升级后配置** - **启用实验性功能**(支持 `manifest` 命令): 编辑 `/etc/docker/daemon.json`,添加: ```json { "experimental": true } ``` 重启 Docker: ```bash systemctl restart docker ``` --- ### **注意事项** 1. **兼容性问题**: - 升级后,旧版本的容器和镜像仍可正常使用。 - 若使用 Docker Compose,需同步升级至 `v2.20+`。 2. **数据备份**: - 建议提前备份 `/var/lib/docker` 目录(存放镜像、容器数据)。 3. **回滚方案**: - 若升级失败,可卸载新版并重新安装版本: ```bash yum downgrade -y docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io ``` --- ### **操作示例** ```bash # 升级后尝试删除 Manifest docker manifest rm 172.25.26.250:5000/cloudnative/multi-arch-eval:v1.0.0 # 若提示认证失败,添加 --insecure 参数(仅测试环境使用) docker manifest rm --insecure 172.25.26.250:5000/cloudnative/multi-arch-eval:v1.0.0 ``` --- ### **版本对比表** | **功能** | **Docker 19.03** | **Docker 20.10** | |-------------------|----------------------------|-----------------------------------| | `docker manifest` | 需手动启用实验性功能 | 默认支持(需配置 `experimental`) | | Buildx | 不支持 | 内置支持 | | 安全性 | 无 Rootless 模式 | 支持 Rootless 模式 | --- ### **总结** - **核心操作**:卸载旧版 → 添加新版仓库 → 安装指定版本 → 启用实验性功能。 - **关键验证**:通过 `docker --version` 和 `docker manifest` 测试功能是否正常。 - **风险控制**:务必提前备份数据,避免升级中断导致服务异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_14910065

你的支持是我最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值