引言

效果展示

过程

docker pull 配置代理[1]

1
2
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf
1
2
3
4
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

docker 重装

ubuntu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

sudo apt-get remove docker docker-engine docker.io docker-ce
sudo apt-get purge docker-engine
sudo apt-get autoremove –purge docker-engine
rm -rf /var/lib/docker

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

docker -v

centOS

1
2
3
4
5
6
7
8
9
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

sudo yum remove docker docker-engine docker.io docker-ce
sudo yum purge docker-engine
sudo yum autoremove –purge docker-engine
rm -rf /var/lib/docker

sudo yum update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## 一键脚本有可能替换repo, 废弃
## curl -sSL https://get.daocloud.io/docker | sh
## 手动
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo systemctl start docker
sudo systemctl enable docker
sudo docker run hello-world
docker -v

结论

引用

  1. 如何优雅的给 Docker 配置网络代理