Docker 镜像都失效之后的处理
February 12, 2025
1394
Docker 镜像都失效之后的处理
在 2024 年,所有的 docker 镜像已经失效了,想要继续进行 docker pull
就需要自建镜像,或者使用代理进行 pull,这里记录一下具体的处理方式。
Docker system 代理
在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。而这个环境,则是受systemd所管控,因此实际是systemd的配置。
1 |
|
在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容:
1 |
|
注意,当使用 k8s 的时候,容器的 http://127.0.0.1:10800
是不可访问的,需要设置为 docker0
的 ip 地址。
Docker 容器内部代理
在容器运行阶段,如果需要代理上网,则需要配置 ~/.docker/config.json。以下配置,只在Docker 17.07及以上版本生效。
1 |
|
SSH 端口转发
本地访问远程端口
1 |
|
远程访问本地的端口
1 |
|
比如要把本机的代理 http://127.0.0.1:10800
端口共享到远程的所有 IP 上的 10801 端口,则是
1 |
|
注意,默认是无法在远程服务器上监听 0.0.0.0
的,如果想要监听,需要修改 /etc/ssh/sshd_config
中的 GatewayPorts yes
才行。
- 本文作者:EnableAsync
- 本文链接:https://enableasync.github.io/linux/docker-proxy/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!