Linux -- CentOS8 安装Docker

PRE: Docker外国官网下载速度慢,推荐阿里云官网下载安装Docker

1、安装yum-utills (For yum-config-manager 命令),如果已经安装可以忽略此步命令

## rpm -install verbose hash --no dependency (ignore dependency)
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/8.1.1911/BaseOS/x86_64/os/Packages/yum-utils-4.0.8-3.el8.noarch.rpm

      官网文档为如下安装命令,可以使用此命令。也可以使用如上命令,直接自己用rpm命令去阿里云镜像网站安装自己指定的版本。如果已经安装可以忽略第一步命令

yum install -y yum-utils
## 查看当前yum版本
[root@localhost yum.repos.d]# rpm -qa | grep yum
yum-utils-4.0.8-3.el8.noarch
yum-4.2.7-6.el8.noarch

2、第一次安装docker,可以选择设置一个稳定的repository,来安装docker

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

2.1、替换Centos-Base文件,不同系统使用不同Base repo文件。详见 https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11UKlQBU

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

3、查看当前你repo下的有效的docker版本,最高版本列在最后面

## 查看docker版本。如果不安装指定版本,则忽略此命令
yum list docker-ce --showduplicates | sort -r
## 截取部分执行结果
docker-ce.x86_64            17.03.3.ce-1.el7                    docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable
Available Packages

4、直接安装最新版本的dockerEngine和containered(或者在repository的列表里选择一个指定版本来安装)

## 首次使用可以先不加参数 --nobest ,在出现最新版本无法安装问题后再使用
yum install docker-ce docker-ce-cli containerd.io [--nobest]
## 部分安装结果:安装参数为 --nobest 安装最新非 broken 版本,不会跳过主要安装包。推荐此用法
=========================================================================================================
 Package               Arch       Version                                     Repository            Size
=========================================================================================================
Installing:
 containerd.io         x86_64     1.2.0-3.el7                                 docker-ce-stable      22 M
 docker-ce             x86_64     3:18.09.1-3.el7                             docker-ce-stable      19 M
 docker-ce-cli         x86_64     1:19.03.11-3.el7                            docker-ce-stable      38 M
Installing dependencies:
 container-selinux     noarch     2:2.124.0-1.module_el8.1.0+298+41f9343a     AppStream             47 k
Enabling module streams:
 container-tools                  rhel8                                                                 
Skipping packages with broken dependencies:
 docker-ce             x86_64     3:19.03.11-3.el7                            docker-ce-stable      24 M

Transaction Summary
=========================================================================================================
Install  4 Packages
Skip     1 Package

Installed:
  containerd.io-1.2.0-3.el7.x86_64      docker-ce-3:18.09.1-3.el7.x86_64                                
  docker-ce-cli-1:19.03.11-3.el7.x86_64 container-selinux-2:2.124.0-1.module_el8.1.0+298+41f9343a.noarch

Skipped:
  docker-ce-3:19.03.11-3.el7.x86_64  
## yum install docker-ce docker-ce-cli containerd.io  --skip-broken
## 部分安装结果:参数为 --skip-broken, 下载的安装包会不全。不推荐此用法
=========================================================================================================
 Package                 Architecture     Version                       Repository                  Size
=========================================================================================================
Installing:
 containerd.io           x86_64           1.2.0-3.el7                   docker-ce-stable            22 M
 docker-ce-cli           x86_64           1:19.03.11-3.el7              docker-ce-stable            38 M

Transaction Summary
=========================================================================================================
Install  2 Packages

5、启动docker

systemctl start docker

6、运行Hello-World镜像,测试安装是否成功

docker run Hello-World

******

!!!!!!!!! rpm命令不能从本机COPY到VMware Workstation !!!!!!!!!

*******

 

你可能感兴趣的:(docker)