中国国内Docker使用代理彻底解决docker 镜像及加速问题

Linux终端上没有安装clashmeta

Linux终端和代理上网设备在一个局域网内,本环境linux 终端ip 地址192.168.101.2;代理可以上网设备192.168.101.139

具体设置

创建 dockerd 相关的 systemd 目录,这个目录下的配置将覆盖 dockerd 的默认配置

sudo mkdir -p /etc/systemd/system/docker.service.d

新建配置文件 /etc/systemd/system/docker.service.d/proxy.conf,这个文件中将包含环境变量

[Service]
Environment="http_proxy=http://192.168.101.139:7897"
Environment="https_proxy=http://192.168.101.139:7897"

重新加载配置文件,重启 dockerd

sudo systemctl daemon-reload
sudo systemctl restart docker

从 docker info 的结果中查看配置项。
HTTP Proxy: http://192.168.101.139:7897
HTTPS Proxy: http://192.168.101.139:7897

Linux终端 上安装了clashmeta

具体安装请参考(https://blog.szainp.com/admin/write-post.php?cid=59
proxy.conf 大致如下:

[Service]
Environment="http_proxy=http://127.0.0.1:7890"
Environment="https_proxy=http://127.0.0.1:7890"

其他请参看上述照此办理

docker hub 登录

登录duck hub
请登录自己的账号,取得自己的密码

password: dckr_pat_EHjJ2MFrElPBvgLnfN35fyskMLI

echo "dckr_pat_EHjJ2MFrElPBvgLnfN35fyskMLI" | docker login --username ainp --password-stdin

github login

echo "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" | docker login ghcr.io -u ainp --password-stdin