更新源
sudo apt update
安裝一些必備軟體包,讓 apt 透過 HTTPS 使用軟體包。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
將官方 Docker 版本庫的 GPG 金鑰新增到系統中
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
執行後顯示
OK
將 Docker 版本庫新增到APT源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
執行後顯示:
Get:1 https://download.docker.com/linux/ubuntu focal InRelease [36.2 kB]
Hit:2 http://cn.archive.ubuntu.com/ubuntu focal InRelease
Get:3 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [3056 B]
Hit:4 http://cn.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:5 http://cn.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:6 http://cn.archive.ubuntu.com/ubuntu focal-security InRelease
Fetched 39.2 kB in 2s (16.1 kB/s)
Reading package lists... Done
接下來,我們用新新增的 Docker 軟體包來進行升級更新。
sudo apt update
確保要從 Docker 版本庫,而不是預設的 Ubuntu 版本庫進行安裝:
apt-cache policy docker-ce
執行後會看到這樣的結果( Docker 的版本號可能略有不同)
docker-ce:
Installed: (none)
Candidate: 5:19.03.12~3-0~ubuntu-focal
Version table:
5:19.03.12~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:19.03.11~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:19.03.10~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:19.03.9~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
請注意,到目前這一步docker-ce
還未安裝,但根據上一步中的列表,可以看到 docker-ce 來自 Docker 官方版本庫。
最後,安裝 Docker :
sudo apt install docker-ce
現在 Docker 已經安裝完畢。我們啟動守護程式。檢查 Docker 是否正在執行:
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 Sat 2020-07-08 02:55:20 UTC; 5min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 4287 (dockerd)
Tasks: 8
Memory: 36.4M
CGroup: /system.slice/docker.service
└─4287 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
新增源
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]
}
源地址:
Docker 官方中國區:https://registry.docker-cn.com
網易:http://hub-mirror.c.163.com
中國科技大學:https://docker.mirrors.ustc.edu.cn
阿里雲:https://y0qd3iq.mirror.aliyuncs.com
重啟docker
service docker restart
檢視是否生效
docker info|grep Mirrors -A 1
本作品採用《CC 協議》,轉載必須註明作者和本文連結