docker设置网络镜像加速和代理
配置加速源
编辑如下文件切换加速源
1 | vim /etc/docker/daemon.json |
目前国内镜像源已经挂了很多了, 截止现在2023.10, 以下三个亲测可用
其中阿里源要自己申请私人地址, 看这里教程
在docker的daemon.json写入如下, 当然, 也可以只设置其中一个
1 | { |
然后sudo systemctl restart docker
即可
查看镜像源是否生效
可以通过docker info
命令, 看看镜像地址是否在registry
中
这代表了是否配置成功.
但是镜像源是否仍然有效, 目前并没有一个优雅地方式来检查.
只能在 docker pull 的过程中看看网络连接的IP是否为国内的源地址. 命令如下
1 | sudo ss -ntp | grep dockerd |
然后拿着IP去查询地址就行, 可以在这查询
终极方法
终极方法就是科学上网, 直接官方镜像.
配置docker pull的代理如下
1 | sudo mkdir -p /etc/systemd/system/docker.service.d |
然后写入如下
1 | [Service] |
把网址改成自己的代理地址即可. 本机就是localhost
如果是容器内部通信, 在~/.docker/config.json
配置代理即可
1 | { |
如果代理就在本机, ip一般是docker网桥: 172.17.0.1
图形界面的教程网上可以直接搜, 命令行界面可以看我写的教程
本博客采用 CC BY-NC-SA 4.0 许可。转载请声明来自 Juice's Blog!