ubuntu - 安装 Docker 环境

环境说明

  • OS:20.04.3 LTS (Focal Fossa)
  • Docker:当前最新版(24.0.7)

安装Docker

本文安装参考了官方文档 Install Docker Engine on Ubuntu | Docker Docs

  1. 安装工具
1
2
3
4
5
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
  1. 安装密钥
1
2
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg # --no-permission-warning
  1. 添加源
1
2
3
echo \
"deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新缓存
1
sudo apt update
  1. 安装docker
1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

PS. 如果想要安装指定版本的 docker,参见如下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 列出所有可得到的版本
apt-cache madison docker-ce | awk '{ print $3 }'
5:27.0.3-1~ubuntu.24.04~noble
5:27.0.2-1~ubuntu.24.04~noble

# 指定需要的版本
VERSION_STRING=5:27.0.3-1~ubuntu.24.04~noble

# 安装docker
sudo apt-get install docker-ce=$VERSION_STRING \
docker-ce-cli=$VERSION_STRING \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin \
docker-ce-rootless-extras=$VERSION_STRING
  1. 启动docker并设置开机自启
1
2
3
4
5
6
7
8
9
# 首先检查一下docker服务的状态【Ubuntu一般情况下默认启动了,而且设置了开机自启】
sudo systemctl status docker

# 如果是如下状态,则说明已经启动和开机自启,就不用执行下边的命令了
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-08-02 10:22:29 CST; 36s ago

sudo systemctl enable --now docker

PS. sudo systemctl status docker 有警告 No swap limit support?详见 docker - 安装警告:No swap limit support