Ubuntu 18.04 安装 Docker CE

2018/8/26 posted in  Linux Docker

Ubuntu 官方仓库里面的 Docker 安装包有可能不是最新的版本,为了安装最新的版本,我们需要从 Docker 官方的仓库安装。

  1. 更新包索引

    $ sudo apt update
    
  2. 添加 HTTPS 协议,允许 APT 从 HTTPS 安装软件包

    $ sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加 GPG 密钥到当前系统

    • Docker 官方源:
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    • Docker 中科大源(国内用户最好选择这个,下载速度快一些):
    $ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 添加 Docker 仓库到 APT source

    • Docker 官方源:
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
    
    • Docker 中科大源(国内用户最好选择这个,下载速度快一些):
    $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    
  5. 再次更新包索引

    $ sudo apt update
    
  6. 确认是从 Docker 仓库安装 Docker,而不是从 Ubuntu 默认的仓库

    $ apt-cache policy docker-ce
    

    执行以上命令之后,终端会打印如下信息:

    docker-ce:
      Installed: 18.06.1~ce~3-0~ubuntu
      Candidate: 18.06.1~ce~3-0~ubuntu
      Version table:
     *** 18.06.1~ce~3-0~ubuntu 500
            500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
            100 /var/lib/dpkg/status
         18.06.0~ce~3-0~ubuntu 500
            500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
         18.03.1~ce~3-0~ubuntu 500
            500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
    

    Installed: 18.06.1~ce~3-0~ubuntu 表示本地已经安装了 Docker,如果没有安装应该是这样 Installed: (none)

  7. 安装 Docker

    $ sudo apt install docker-ce
    
  8. 查看 Docker 运行状态

    $ sudo systemctl status docker
    

    执行以上命令之后,终端会打印如下信息:

       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
       Active: active (running) since Sun 2018-08-26 03:20:40 UTC; 4 days ago
         Docs: https://docs.docker.com
     Main PID: 4517 (dockerd)
        Tasks: 43
       CGroup: /system.slice/docker.service
               ├─ 4517 /usr/bin/dockerd -H fd://
        ......
    

    Active: active (running) 表示 Docker 服务已经运行起来了。

参考资料