官方安装文档: https://docs.docker.com/engine/install/ubuntu/

1. 支持的Ubuntu系统版本

  • Ubuntu Impish 21.10
  • Ubuntu Hirsute 21.04
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

    Docker Engine is supported on x86_64 (or amd64), armhf, arm64, and s390x architectures.

2. 删除旧版本(如果之前安装过)

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

3. 安装方式

推荐方式:建立docker源仓库,维护和更新docker

3.1 建立仓库

apt包管理更新,安装所需的基础依赖

  1. sudo apt-get update
  2. sudo apt-get install \
  3. ca-certificates \
  4. curl \
  5. gnupg \
  6. lsb-release

3.2 添加官方GPG密匙

  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.3 设置稳定版仓库

  1. echo \
  2. "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  3. $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 开始安装DOCKER引擎

更新包管理索引,安装最新稳定版本的docker引擎

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

5. 验证安装

查看docker版本

  1. docker -v
  2. #Docker version 20.10.10, build b485636

运行测试镜像

  1. sudo docker run hello-world

这个命令下载一个测试镜像,并且会在容器里运行,容器运行会打印一条消息,并退出

以上已完成docker引擎的安装

6. 为root用户添加docker使用权限

6.1 背景

docker默认安装完成后,只有超级管理员即root账户才有操作命令的权限,其他用户操作需要在docker前面添加sudo.

6.2 实现方式

docker安装完成后,自动创建docker的用户组,通过命令可查看:

  1. cat /etc/group

将需要用户添加到docker的组,可实现无root操作docker

6.3 添加用户到docker组

  1. sudo usermod -aG docker wangjh

6.4 查看是否添加成功

  1. id $USER
  2. #用户id=1001(wangjh) 组id=1002(wangjh) 组=1002(wangjh),1001(iot),998(docker)

6.5 使用户的组生效

  1. newgrp docker

退出重新登陆用户即可查阅是否生效

虚拟机环境搭建的docker可能需要重启。参考文档:https://docs.docker.com/engine/install/linux-postinstall/

7. 更新docker

先执行

sudo apt-get update

选择你想安装的最新版本,根据安装指引安装

8. 卸载docker

  1. 卸载docker引擎,docker cli 以及包含的包

    1. sudo apt-get purge docker-ce docker-ce-cli containerd.io
  2. 手动删除镜像,容器,挂载目录等

    1. sudo rm -rf /var/lib/docker
    2. sudo rm -rf /var/lib/containerd