卸载部分已安装软件

  1. sudo apt-get remove docker docker-engine docker.io containerd runc

更新apt索引并安装依赖

  1. sudo apt-get update
  2. sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

添加校验证书并更新apt索引

  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  2. sudo apt-key fingerprint 0EBFCD88
  3. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  4. $(lsb_release -cs) \
  5. stable"
  6. sudo apt-get update

安装最新版本Docker

  1. sudo apt-get install docker-ce docker-ce-cli containerd.io -y

安装特定版本的Docker

列出可用的版本:

  1. apt-cache madison docker-ce
  2. docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  3. docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  4. docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  5. docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  6. ...

选择上述中某个版本进行安装:

  1. sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

配置加速源

  1. [ ! -d /etc/docker ] && mkdir /etc/docker
  2. vi /etc/docker/daemon.json
  1. {
  2. "registry-mirrors": ["https://hub-mirror.c.163.com"]
  3. }

运行Hello容器

  1. sudo docker run hello-world

Tips

  • 为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录。
  1. sudo usermod -a -G docker $USER