Advertisement

阿里云Centos8 yum安装Docker

阅读量:

在Centos8上安装Docker需要以下核心步骤:
检查系统内核版本,确保高于3.10(可通过uname -r查看)。
卸载旧的Docker、docker-common、container-selinux及相关包(使用yum remove docker docker-common container-selinux docker-selinux docker-engine -y)。
更新YUM工具并安装Docker-ce(使用yum install -y yum-utils device-mapper-persistent-data lvm2,添加源并运行yum install docker-ce)。
配置镜像加速器(通过修改/etc/docker/daemon.json文件)。
解决安装过程中可能遇到的错误,如containerd.io版本要求及fast参数的错误。
启动Docker并验证安装成功(可通过docker ps和docker version命令检查)。

在Centos8上安装的Docker实例

文章目录

查看系统内核版本

卸载docker,并更新yum

YUM安装Docker

查看仓库版本号,并指定版本安装

1.获取rpm包

2.升级containerd.io(安装rpm包)

3.重新安装docker-ce

启动docker

1)设置开机自启动

2)验证或用docker version校验

配置镜像加速器


查看系统内核版本

Docker版本要求 CentOs 系统的内核版本高于 3.10,可通过如下指令查看版本

复制代码
 # uname -r

    
 4.18.0-147.5.1.el8_1.x86_64

卸载docker,并更新yum

复制代码
 # yum remove docker docker-common container-selinux docker-selinux docker-engine

    
 # yum remove -y docker-*
    
 # yum update

YUM安装Docker

复制代码
 # 安装必要的一些系统工具

    
 # yum install -y yum-utils device-mapper-persistent-data lvm2
    
 # 添加软件源信息
    
 # yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
 # 更新并安装 Docker-CE
    
 # yum makecache fast
    
 # yum -y install docker-ce

如果在安装过程中出现如下错误:

该错误提示指出,在使用yum命令makecache时,参数argument timer的无效选择为'fast',正确选项应为'timer'。

该错误提示指出,在使用yum命令makecache时,参数argument timer的无效选择为'fast',正确选项应为'timer'。

这说明centos8没有该参数,解决办法为:去掉fast参数,就可以了

复制代码
 # yum makecache

    
 # yum -y install docker-ce

查看仓库版本号,并指定版本安装

复制代码
 # yum list docker-ce --showduplicates | sort -r

    
 Repository epel is listed more than once in the configuration
    
 Last metadata expiration check: 0:01:03 ago on Tue 13 Oct 2020 04:40:49 PM CST.
    
 docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.3-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
    
 docker-ce.x86_64            3:19.03.13-3.el7                    docker-ce-stable
    
 docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
    
 docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
    
 ........

如果在安装时出现如下错误:

该镜像依赖项 containerd.io 版本要求为 1.2.2 及以上,但在安装过程中发现无法从任何镜像源成功安装该镜像

根据报错所提示,需要containerd.io的版本 >= 1.2.2-3

1.获取rpm包

复制代码
    # wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

2.升级containerd.io(安装rpm包)

复制代码
    # yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm

3.重新安装docker-ce

复制代码
    # yum -y install docker-ce

启动docker

1)设置开机自启动

复制代码
 # systemctl start docker

    
 # systemctl enable docker

或 systemctl enable docker --now

2)验证或用docker version校验

如果出现下述的内容 就代表这docker已经安装好了

复制代码
 # docker ps

    
 CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
复制代码
 # docker version

    
 \Client: Docker Engine - Community
    
  Version:           19.03.13
    
  API version:       1.40
    
  Go version:        go1.13.15
    
  Git commit:        4484c46d9d
    
  Built:             Wed Sep 16 17:03:45 2020
    
  OS/Arch:           linux/amd64
    
  Experimental:      false
    
  
    
 Server: Docker Engine - Community
    
  Engine:
    
   Version:          19.03.13
    
   API version:      1.40 (minimum version 1.12)
    
   Go version:       go1.13.15
    
   Git commit:       4484c46d9d
    
   Built:            Wed Sep 16 17:02:21 2020
    
   OS/Arch:          linux/amd64
    
   Experimental:     false
    
  containerd:
    
   Version:          1.2.6
    
   GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
    
  runc:
    
   Version:          1.0.0-rc8
    
   GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
    
  docker-init:
    
   Version:          0.18.0
    
   GitCommit:        fec3683

配置镜像加速器

通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

复制代码
 # mkdir -p /etc/docker

    
 # tee /etc/docker/daemon.json <<-'EOF'
    
 {
    
   "registry-mirrors": ["https://ms5qzp4i.mirror.aliyuncs.com"]
    
 }
    
 EOF
    
 # systemctl daemon-reload
    
 # systemctl restart docker

参考阿里云文章

全部评论 (0)

还没有任何评论哟~