文档章节

CoreOS配置Docker镜像加速器

ykbj
 ykbj
发布于 2018/05/17 17:05
字数 429
阅读 258
收藏 8

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

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

 systemctl cat docker
# /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
/run/flannel/flannel_docker_opts.env

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

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

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

然后编辑文件内容如下:

vi flannel_docker_opts.env
DOCKER_OPTS="--registry-mirror=https://xxxxx.mirror.aliyuncs.com"

保存后,启动docker服务即可

systemctl daemon-reload
systemctl restart docker

最后验证一下

ps aux |grep docker
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中的配置经常会还原了。一直想解决的办法,经过尝试,可以通过如下方法处理:

# 复制/run/里面的配置文件到/etc/下
cp /run/systemd/system/docker.service /etc/systemd/system/docker.service

# 重新加载服务
systemctl daemon-reload

# 重启服务
systemctl restart docker.service

# 验证
systemctl cat docker.service

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

© 著作权归作者所有

共有 人打赏支持
ykbj
粉丝 19
博文 35
码字总数 16847
作品 0
昌平
CTO(技术副总裁)
私信 提问
借 Docker 东风,CoreOS 蹿红云计算

作为一个经典的技术营销成功案例,Docker是OpenStack之后最后欢迎的流行开源云计算平台项目,而面向Docker的轻量级容器化Linux版本——CoreOS,则借了Docker的东风在开发社区迅速蹿红,甚至赢...

oschina
2014/09/08
5.8K
17
阿里云ECS安装 CoreOS

没事重装了下阿里云的ECS,无意发现竟然有了 CoreOS 的选项,有点小激动,于是乎,果断选择安装尝试了下. 阿里云ECS安装 CoreOS 其他阿里云注册啥的就不多说了,来个主要的图说明下: 题外话 用 EC...

taadis
2017/05/29
0
0
十大基于 Docker 的开发工具

随着Docker的发展,Docker的生态圈也越来越成熟,GitHub上出现了很多与Docker相关的开源项目。CenturyLink在其博客上总结了基于Docker的10个开发工具,主要集中在PaaS平台、集群管理、持续集...

lateron
2014/08/23
7.7K
8
内网esxi主机上安装CoreOS虚拟机

CoreOS是一个为专门运行容器而设计的轻量级linux发行版,旨在通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度。它没有包管理工具,运行容器化应用以提供服务;默...

hiwill
2018/10/19
0
0
谷歌红帽及 VMware 宣布支持 CoreOS 容器

在旧金山举行的CoreOS Fest大会上,Red Hat、Google、VMware及Apcera宣布支持应用容器规范(appc)。Appc是由社区开发并制定的规范,用于为应用容器定义镜像格式、运行时环境及发现机制。 在...

oschina
2015/05/05
4.1K
10

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的InternalTimeServiceManager

序 本文主要研究一下flink的InternalTimeServiceManager InternalTimeServiceManager flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/InternalTim......

go4it
19分钟前
2
0
Linux文件上传下载,rz和sz

yum 方式安装: 在联网的情况下,执行以上命令即可:yum install -y lrzsz rz/ sz 命令的使用 :rz 上传命令 sz 下载命令 输入命令后,会弹出上传框 选择文件上传即可 sz 下载 直接使用sz,后...

kuchawyz
28分钟前
3
0
Python中yield的理解和用法

(参考自StackOverflow上的高票解答:What does the “yield” keyword do?) To understand what yield does, you must understand what generators are. And before generators come iterab......

Goopand
29分钟前
2
0
Extjs grid选中一条记录Ajax访问后台

var s = grid.getSelectionModel().getSelections();if( s.length==1){var Meta_businessesId = '';for(var i = 0, r; r = s[i]; i++){Meta_businessesId = r.get('Meta_busine......

Moks角木
40分钟前
2
0
Java设计模式之状态模式

state的定义:不同的状态,不同的行为;或者说,每个状态有着相应的行为。 何时使用状态模式 state模式在实际使用中比较多,适合状态的切换。因为我们经常会使用ifelse语句进行状态切换,如果...

青衣霓裳
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部