1. 系统要求

需要 CentOS 7或CentOS 8及以上


2. 卸载旧版本

Docker 的早期版本称为 docker 或 docker-engine。如果安装了这些版本,请卸载它们及关联的依赖资源。

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

如果 yum 报告未安装任何这些软件包,这表示情况正常

安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_docker


备注:

卸载旧版本,会保留 /var/lib/docker/ 的内容,包括镜像、容器、存储卷和网络。Docker CE 软件包现在称为 docker-ce。


3.安装


3.1 使用镜像仓库进行安装(在线安装)

首次在新的主机上安装 Docker CE 之前,您需要设置 Docker 镜像仓库。然后,您可以从此镜像仓库安装和更新 Docker。


3.1.1 安装 yum-utils 软件包

yum-utils 提供了 yum-config-manager 实用程序

sudo yum install -y yum-utils


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_centos_02

3.1.2 设置 stable 镜像仓库
sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
    
或
使用阿里云镜像:

sudo yum-config-manager \
     --add-repo \
     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_centos_03


3.1.3 安装Docker Engine
3.1.3.1 安装最新版
sudo yum install docker-ce docker-ce-cli containerd.io


3.1.3.2 安装指定版
  1. 查看所有版本
yum list docker-ce --showduplicates | sort -r

或

yum list docker-ce --showduplicates | sort -r | grep -E "3:20|3:19"  备注:查看20和19的所有版本


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_docker_04

  1. 安装指定版本
语法:sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

命令:sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_centos_05

一路“y”,回车。安装完毕

安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_安装docker失败没有找到镜像_06


3.1.4 启动Docker

启动Docker

sudo systemctl start docker


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_Docker_07


3.1.5 拉取,运行

拉取(Pull)镜像,并运行 hello-world 容器

sudo docker run hello-world


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_安装docker失败没有找到镜像_08

备注:

此命令将下载一个测试镜像并在容器中运行它。容器运行时,它将输出一条参考消息并退出。


3.2 从软件包安装(下载安装)

3.2.1 下载
  1. 访问 https://download.docker.com/linux/centos/ ,选择CentOS 的版本,
  2. 安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_docker_09

  3. 查看当前CentOS的版本
cat /etc/centos-release


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_安装docker失败没有找到镜像_10

  1. 进入7.9版本后,再访问 x86_64/stable/Packages/ ,并下载需要安装的Docker版本

路径如下:

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

需下载文件:

docker-ce-19.03.9-3.el7.x86_64.rpm、docker-ce-cli-19.03.9-3.el7.x86_64.rpm、containerd.io-1.4.3-3.1.el7.x86_64.rpm

其中 docker-ce 和 docker-ce-cli 下载相同版本,containerd.io貌似下载最新的

安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_安装docker失败没有找到镜像_11


3.2.2 上传

下载后,使用ftp上传

安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_Docker_12


3.2.3 安装
sudo yum install docker-ce-19.03.9-3.el7.x86_64.rpm \
                 docker-ce-cli-19.03.9-3.el7.x86_64.rpm \
                 containerd.io-1.4.3-3.1.el7.x86_64.rpm


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_安装docker失败没有找到镜像_13


3.2.3 启动

启动Docker

sudo systemctl start docker


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_linux_14


3.2.4 拉取,运行

拉取(Pull)镜像,并运行 hello-world 容器

sudo docker run hello-world


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_centos_15


3.3 卸载

  1. 卸载Docker Engine,CLI和Containerd软件包
sudo yum remove docker-ce docker-ce-cli containerd.io


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_Docker_16

  1. 删除镜像、容器和存储卷
    主机上的映像,容器,卷或自定义配置文件不会自动删除。
sudo rm -rf /var/lib/docker


安装docker失败没有找到镜像 软件包docker-ce没有可安装候选_linux_17

备注:需要手动删除相关配置文件。


参考

官网

CentOS安装docker ce的三种方式


工具

命令行工具:Xshell 6

ftp工具:Xftp 6

截图工具:FSCapture 8.4

文档编写工具:Typora