docker拉取google镜像 && 修改镜像的存储目录 - Go语言中文社区

docker拉取google镜像 && 修改镜像的存储目录


修改docker镜像存储目录

默认情况下docker镜像存储在/var/lib/docker。这样会占用大量的根目录下面的空间。
通常不会有什么问题,如果你的根目录的分区比较小,而且经常使用docker,建议更换其他的目录存放

方法有很多,这里讲述我使用的办法

方法一

在这个文件/etc/sysconfig/docker添加

# 创建docker镜像存储目录
mkdir /data/docker && cp -r /var/lib/docker /data/docker
vim /etc/sysconfig/docker
# 在最上面添加一行
OPTIONS='--graph=/data/docker --selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://xxxx.mirror.aliyuncs.com'

systemctl restart docker

其中:

  • graph: 指定了docker镜像存放的位置
  • registry-mirror: 指定了国内的docker源的镜像,这个可以在阿里云服务上面获取你的专属的加速域名。不要也可以,就是拉取镜像可能会慢一些

方法二

通常情况下我会使用方法一,但是还有另外一种情况:你安装了docker,但是会有其他的服务也要使用你的docker镜像,你不知道其他的服务的配置是如何指定目录的。这个时候如果你修改了路径可能就会导致其他服务无法运行。最近使用阿里云的k8s服务的时候,就遇到了这个问题

systemctl stop docker
mv /var/lib/docker  /data/docker
ln -s /data/docker /var/lib/docker
systemctl start docker

本质上就是建立软连

配置docker拉取google镜像

在安装k8s的时候,需要翻墙,去拉取google的镜像
1.首先你需要配置服务器的科学上网
2.docker配置文件修改/usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service
Environment="HTTP_PROXY=http://127.0.0.1:8118/" "HTTPS_PROXY=http://127.0.0.1:8118/" "NO_PROXY=localhost,127.0.0.1"
# 这里的127.0.0.1:8118,指的是本地的科学上网的代理端口,根据你自己的设置修改

3.重启docker

systemctl restart docker

4.建议:看到一些说法,说docker翻墙有权限问题,建议还是下载相关镜像之后,注释掉这个翻墙吧


打赏作者^_^

微信支付宝
微信 && 支付宝
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/GodsLeft/article/details/87940362
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢