国内 docker 源被下架后,局域网要拉取镜像如果不走代理真的拉不下来,自己搭建的 ctfd 平台需要从 dockerhub 上拉取镜像,所以就需要设置下代理。
环境:
- 局域网内的 ubuntu 主机需要 docker 拉取镜像,不是本机
- 本机 ip:192.168.10.237
如果是本机 docker 拉取镜像,clash 开启 tun 模式就行
clash 代理开启如下设置
修改 daemon.json 文件
sudo vi /etc/docker/daemon.json
添加如下内容,使用官方镜像
{
"registry-mirrors": [
"https://hub.docker.com/"]
}
新建 proxy.conf 文件
mkdir -p /etc/systemd/system/docker.service.d
cd /etc/systemd/system/docker.service.d
touch proxy.conf
sudi vi /etc/systemd/system/docker.service.d/proxy.conf
添加如下内容:
[Service]
Environment="HTTP_PROXY=http://192.168.10.237:7890"
Environment="HTTPS_PROXY=http://192.168.10.237:7890"
重启 docker 服务
#加载变更的配置
systemctl daemon-reload
#重启docker服务
systemctl restart docker
查看配置是否生效
systemctl show --property=Environment docker
未设置代理之前
设置代理后
参考:
https://learnku.com/articles/87396
other#
{
"registry-mirrors": [
"https://docker.1panel.dev"
]
}
或者拉取镜像的前缀加上这个地址
docker pull docker.1panel.dev/yangchuansheng/derper:latest