前端札记 前端札记
首页
    • 前端
    • 服务器
    • 其他
  • 分类
  • 归档
  • 标签
GitHub (opens new window)

Xin

面朝大海,春暖花开
首页
    • 前端
    • 服务器
    • 其他
  • 分类
  • 归档
  • 标签
GitHub (opens new window)
  • Ubuntu
  • Nginx
  • Docker
    • 代理
  • Java
  • 青龙面板
  • QQ机器人
  • MQTT
  • Nodejs
  • 《Ubuntu》笔记
Xin
2024-02-23
目录

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

现在,您可以使用 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、重启

sudo systemctl daemon-reload
sudo systemctl restart docker
1
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

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
编辑 (opens new window)
#Docker
上次更新: 2025-11-20 17:45:04
Nginx
Java

← Nginx Java→

Theme by Vdoing | Copyright © 2021-2025
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式