Docker
在 Ubuntu 22.04 上安装 Docker 可以按照以下步骤进行:
更新系统软件包列表:
sudo apt update
1
安装必要的软件包,以便允许 apt 使用 HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
1
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
1
添加 Docker 的稳定存储库:
echo "deb [arch=amd64 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
1
更新软件包列表:
sudo apt update
1
安装 Docker:
sudo apt install docker-ce docker-ce-cli containerd.io
1
安装完成后,Docker 守护进程将自动启动。您可以使用以下命令检查 Docker 服务的状态:
sudo systemctl status docker
1
如果 Docker 正在运行,您将看到类似以下内容的输出:
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-09-15 10:00:00 UTC; 1min ago
Docs: https://docs.docker.com
Main PID: 12345 (dockerd)
1
2
3
4
5
2
3
4
5
现在,您可以使用 Docker 命令来管理和运行容器了。
# 代理
1、启用代理
sudo mkdir -p /etc/systemd/system/docker.service.d
1
sudo bash -c 'cat > /etc/systemd/system/docker.service.d/proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
EOF'
1
2
3
4
5
6
2
3
4
5
6
2、重启
sudo systemctl daemon-reload
sudo systemctl restart docker
1
2
2
3、检查是否成功
sudo systemctl show docker --property=Environment | grep PROXY
输出:
Environment=HTTP_PROXY=http://127.0.0.1:7890
Environment=HTTPS_PROXY=http://127.0.0.1:7890
Environment=NO_PROXY=localhost,127.0.0.1,...
1
2
3
4
5
6
2
3
4
5
6
4、清除代理
# 1. 删除 systemd 里给 dockerd 加的代理环境变量
sudo rm -f /etc/systemd/system/docker.service.d/proxy.conf
# 2. 删除(或清空)daemon.json 中可能残留的 host.docker.internal 等设置
sudo rm -f /etc/docker/daemon.json
# 或者如果你还想保留其他配置,只是去掉代理相关行,也可以手动编辑
# sudo nano /etc/docker/daemon.json ← 删除 "extra-hosts" 那行即可
# 3. 重新加载 systemd 并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
上次更新: 2025-11-20 17:45:04