Docker 安装


# Docker 安装

# Linux 环境安装

版本: centos 7

kernel 版本: 3.10 及以上版本,查看命令:uname -r

安装步骤

  • 使用 sudo 或 root 权限的用户登录

  • 如果有旧版本,卸载版本,如果没有旧版本,此步骤可略过

    yum remove docker
               docker-client
               docker-client-latest
               docker-common
               docker-latest
               docker-latest-logrotate
               docker-logrotate
               docker-engine                      
    
    1
    2
    3
    4
    5
    6
    7
    8
  • 安装需要的软件包

    #yum-util提供yum-config-manager功能
    #另外两个是devicemapper驱动依赖的
    $ yum install -y yum-utils 
                     device-mapper-persistent-data 
                     lvm2
    
    
    1
    2
    3
    4
    5
    6
  • 设置 yum 源

    $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    1
  • 安装 Docker

    • 安装最新版

      $ yum install -y docker-ce
      
      1
    • 安装指定版本

      #查询版本列表
      $ yum list docker-ce --showduplicates | sort -r
      已加载插件:fastestmirror, langpacks
      已安装的软件包
      可安装的软件包
       * updates: mirrors.163.com
      Loading mirror speeds from cached hostfile
       * extras: mirrors.163.com
      docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable
      docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable
      ...
      #指定版本安装(这里的例子是安装上面列表中的第二个)
      $ yum install -y docker-ce-17.09.0.ce
      
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
  • 启动 Docker

    $ systemctl start docker.service
    
    1
  • 验证是否安装成功(有 client 和 server 两部分表示安装启动成功)

    $ docker version
    Client: Docker Engine - Community
     Version:           20.10.7
     API version:       1.41
     Go version:        go1.13.15
     Git commit:        f0df350
     Built:             Wed Jun  2 11:58:10 2021
     OS/Arch:           linux/amd64
     Context:           default
     Experimental:      true
    
    Server: Docker Engine - Community
     Engine:
      Version:          20.10.7
      API version:      1.41 (minimum version 1.12)
      Go version:       go1.13.15
      Git commit:       b0f5bc3
      Built:            Wed Jun  2 11:56:35 2021
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.4.6
      GitCommit:        d71fcd7d8303cbf684402823e425e9dd2e99285d
     runc:
      Version:          1.0.0-rc95
      GitCommit:        b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
     docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29

# 参考资料

官方安装文档 (opens new window)

(完)