前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CoreOS配置Docker镜像加速器 原

CoreOS配置Docker镜像加速器 原

作者头像
bdcn
发布2018-09-12 14:47:37
2.1K0
发布2018-09-12 14:47:37
举报
文章被收录于专栏:bdcn

CoreOS下的Docker配置是通过flannel unit来实现的

通过命令可以看出配置文件的默认位置

代码语言:javascript
复制
 systemctl cat docker
代码语言:javascript
复制
# /run/systemd/system/docker.service
[Unit]
Requires=torcx.target
After=torcx.target
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=containerd.service docker.socket network-online.target
Wants=network-online.target
Requires=containerd.service docker.socket

[Service]
EnvironmentFile=/run/metadata/torcx
Type=notify
EnvironmentFile=-/run/flannel/flannel_docker_opts.env
Environment=DOCKER_SELINUX=--selinux-enabled=true
代码语言:javascript
复制
/run/flannel/flannel_docker_opts.env

这个文件默认是没有的,所以我们创建对应目录和文件即可。

补充:如果docker run的时候报如下错误:

代码语言:javascript
复制
Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/007018df729636dd7c3d22ea683d13b6f5f0657b7c2c9e0014c671id argument.

则需要修改/run/systemd/system/docker.service文件中的这一项 Environment=DOCKER_SELINUX=--selinux-enabled=false 然后 systemctl daemon-reload systemctl restart docker

然后编辑文件内容如下:

代码语言:javascript
复制
vi flannel_docker_opts.env
代码语言:javascript
复制
DOCKER_OPTS="--registry-mirror=https://xxxxx.mirror.aliyuncs.com"

保存后,启动docker服务即可

代码语言:javascript
复制
systemctl daemon-reload
systemctl restart docker

最后验证一下

代码语言:javascript
复制
ps aux |grep docker
代码语言:javascript
复制
root       831  1.3  0.8 272276 32908 ?        Ssl  16:55   0:00 
/run/torcx/bin/dockerd --host=fd:// --containerd=/var/run/docker/libcontainerd/docker-
containerd.sock --selinux-enabled=true --registry-mirror=https://xxxxx.mirror.aliyuncs.com

这样就成功了,很简单吧。

补充:

大家有没有发现docker.service配置文件的路径在/run/下,我一直觉得很奇怪/run/应该都是运行时,果然发现系统或服务重启后,docker.service中的配置经常会还原了。一直想解决的办法,经过尝试,可以通过如下方法处理:

代码语言:javascript
复制
# 复制/run/里面的配置文件到/etc/下
cp /run/systemd/system/docker.service /etc/systemd/system/docker.service

# 重新加载服务
systemctl daemon-reload

# 重启服务
systemctl restart docker.service

# 验证
systemctl cat docker.service

可以看到文件已经变更过来了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档