Docker 是当前非常流行的容器方案,本篇博客将介绍 Docker Engine 的安装与升级教程。

安装

官方文档:Install Docker Engine on Ubuntu

在 Ubuntu 上,我们可以通过 apt 完成 Docker Engine 的安装。

# 更新 apt 源
sudo apt-get update

# 安装相关依赖
sudo apt-get install \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

# 添加 GPG Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

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

# 由于添加了 Docker 的相关源,需要再次更新 apt 源
sudo apt-get update

# 安装 Docker Engine
sudo apt-get install docker-ce docker-ce-cli containerd.io

升级

通过重新安装 Docker Engine ,即可实现其升级。经过简单的测试(不保证准确性),该升级方法不会导致已运行实例的服务中断,以及机器重启。

# 更新 apt 源
sudo apt-get update

# 更新 Docker Engine
sudo apt-get install docker-ce docker-ce-cli containerd.io

权限配置

在完成 Docker 安装后,我们需要配置其权限,否则只能以 sudo 的方式执行 Docker 命令。

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
sudo chmod 666 /var/run/docker.sock