安装 Docker

记录安装 Docker 的过程用于备忘,主要在新建虚拟机或重装云服务器系统时使用。

在 Ubuntu 上安装 Docker

官方文档:Install Docker Engine on Ubuntu

  1. 卸载旧版本
    1
    for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  2. 设置 apt 仓库
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # Add Docker's official GPG key:
    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg

    # Add the repository to Apt sources:
    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
  3. 安装最新版本
    1
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  4. 通过运行 hello-world 镜像验证安装成功
    1
    sudo docker run hello-world

在 Linux 上安装 Docker 后的步骤

官方文档:Linux post-installation steps for Docker Engine

以非 root 用户身份管理 Docker

  1. 创建 docker 群组
    1
    sudo groupadd docker
  2. 将当前用户添加到 docker 群组
    1
    sudo usermod -aG docker $USER
  3. 登出再登录,或者通过以下命令切换群组登录
    1
    newgrp docker
  4. 验证可以不通过 sudo 执行 docker 命令
    1
    docker run hello-world

配置 Docker 通过 systemd 启动

  1. 设置开机自动启动 Docker
    1
    2
    sudo systemctl enable docker.service
    sudo systemctl enable containerd.service
  2. 关闭开机自动启动
    1
    2
    sudo systemctl disable docker.service
    sudo systemctl disable containerd.service