• CoreOS配置docker镜像加速器

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

1) 通过命令 systemctl cat docker 可以看出配置文件的默认位置

systemctl cat docker
# /etc/systemd/system/docker.service    '''也可能是/run/systemd/system/docker.service'''
[Unit]
略…… [Service]
EnvironmentFile=/run/metadata/torcx
Environment=TORCX_IMAGEDIR=/docker
Type=notify
EnvironmentFile=-/run/flannel/flannel_docker_opts.env    '''务必找到这一行,这个文件默认是没有的,需手动创建相应目录和文件'''
Environment=DOCKER_SELINUX=--selinux-enabled=true

2) 创建相应目录和文件,并编辑该配置文件

# cd /run
# mkdir flannel
# cd flannel
# touch flannel_docker_opts.env
# vim !$
'''添加下如下内容:'''
DOCKER_OPTS="--registry-mirror=https://xxxx.mirror.aliyuncs.com"    '''登陆阿里云获取镜像加速器地址'''

3) 重启docker服务

# systemctl daemon-reload
# systemctl restart docker # ps aux |grep docker '''验证是否看到镜像加速器地址'''
  • CoreOS自带的docker版本过低
'''查看coreos版本'''
# uname -a
# cat /proc/version '''查看docker与docker-compose版本'''
# docker -v
# docker-compose -v

没有找到直接卸载docker的方式,可通过升级coreos来实现docker的升级(高版本的coreos会自带高版本的docker)

有关CoreOS升级的两个基本概念——升级通道 & 升级策略

(1)升级通道

  官方提供了三个升级通道,分别为 Alpha、Beta 和 Stable,简单来说就是每个大版本升级的 内测、 公测 和 正式发行版。

  各通道发布更新的频率依次为(官方目标数据,实际可能不准时):

    • Alpha:每周星期四发布
    • Beta:每两周发布一次
    • Stable:每个月发布一次   --->  推荐

(2)升级策略

  关系到系统自动升级后用户是否需要手工重启。它的值可以是 best-effort(默认值)、 etcd-lock、 reboot 和 off。其作用依次解释如下:

    • best-effort:如果Etcd运行正常则相当于 etcd-lock,否则相当于 reboot
    • etcd-lock:自动升级后自动重启,使用 LockSmith 服务调度重启过程
    • reboot:自动升级后立即自动重启系统
    • off:自动升级后等待用户手工重启  ---> 推荐

(3)在/etc/coreos/update.conf 配置文件中修改升级通道和升级策略

  对于已经启动的集群,可以在 /etc/coreos/update.conf 配置文件中修改,其内容格式如下:

GROUP=alpha
REBOOT_STRATEGY=best-effort

  修改完成后需要重启一下 update-engine 服务:

sudo systemctl restart update-engine

手动升级CoreOS

  检测升级:

# update_engine_client -check_for_update

  执行升级:

# update_engine_client -update

  '''升级前docker版本为1.12,升级后docker版本为18.03'''

Coreos配置docker镜像加速器的更多相关文章

  1. 配置Docker镜像加速器

    由于在国内下载docker官方镜像的速度很慢且容易报错,因此需要配置docker镜像加速器来解决这个问题,加速器就是镜像代理的概念,只代理公有镜像,报错结果如下: net/http: request ...

  2. Ubuntu 配置docker镜像加速器

    1. 安装/升级Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce 2. 配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户 您可以通 ...

  3. Linux配置Docker镜像加速器

    Docker默认镜像为官方镜像,可以配置成国内加速器提高速度 登录阿里云控制台,搜索容器镜像服务获取到镜像加速服务地址 新建配置文件 /etc/docker/daemon.json 输入以下内容 { ...

  4. CentOS7配置Docker镜像加速器

    1. 将默认的配置文件复制出来 cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service 2. 将加速器地 ...

  5. Docker镜像加速器配置

    一.为什么要配置Docker镜像加速器 因为我们默认pull的docker镜像是从Docker Hub来下载,由于其服务器在国外,速度会比较慢.因此我们可以配置成国内的镜像仓库,这样可以加速镜像的上传 ...

  6. Docker 配置国内镜像加速器,加速下载速度

    文章首发自个人微信公众号:小哈学Java 个人网站地址:https://www.exception.site/docker/docker-configuration-of-mirror-acceler ...

  7. Docker 配置国内镜像加速器

    Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢.为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来. 国内的 ...

  8. Docker 镜像加速器

      Docker 镜像加速器 我们使用Docker的第一步,应该是获取一个官方的镜像,例如mysql.wordpress,基于这些基础镜像我们可以开发自己个性化的应用.我们可以使用Docker命令行工 ...

  9. 阿里配置docker镜像专属地址

    阿里配置docker镜像专属地址 待办 https://www.jianshu.com/p/6b416dff0691

随机推荐

  1. 什么是 RFC 2544

    什么是 RFC 2544? 如果您从事网络工作,您可能听说过它,但 RFC 2544 究竟是什么呢? RFC 的全称是 Request for comment ,请求注解.是一系列收录了互联网国际标准 ...

  2. 电脑常用快捷键及常用的DOS命令

    电脑常用快捷键 Ctrl+C:复制 Ctrl+V:粘贴 Ctrl+A:全选 Ctrl+X:剪切 Ctrl+Z:撤销 Ctrl+S:保存 Alt+F4:关闭窗口 Shift+delete:永久删除 Wi ...

  3. Docker命令图

    attach #当前shell下 attach连接指定运行镜像 build #通过DockerFile 定制镜像 commit #提交当前容器为新的镜像 cp #从容器中拷贝指定文件或者目录到宿主机中 ...

  4. Linux 基础学习篇 序篇

    读序篇可以知道的: 1.有些指令知道前和知道后,自己的操作是完全不同的,可能知道前,会用reset把系统重新启动一遍,而知道后会使用ps和kill来关闭进程. 2.如果对Linus的学习知识" ...

  5. SpringCloud升级之路2020.0.x版-16.Eureka架构和核心概念

    本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford Eureka 目前 ...

  6. 轻松上手SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制实战

    前言 我们知道在项目开发中,后台开发权限认证是非常重要的,springboot 中常用熟悉的权限认证框架有,shiro,还有就是springboot 全家桶的 security当然他们各有各的好处,但 ...

  7. DVWA(八):File Inclusion 全等级文件包含

    文件包含: 开发人员将相同的函数写入单独的文件中,需要使用某个函数时直接调用此文件,无需再次编写,这种文件调用的过程称文件包含. 文件包含漏洞: 开发人员为了使代码更灵活,会将被包含的文件设置为变量, ...

  8. 通过Mssql提权的几种姿势

    本文记录针对SQL Server数据库,在拿到shell之后进行提权的5种方法. 一. xp_cmdshell提权 上面的数据库连接需要知道sa的密码,连接之后,在下面的sql命令处执行: exec ...

  9. servlet防止表单重复提交

    日常开发中,防表单重复提交是一项必须的工作 我们可以利用javascript防止表单重复提交,但是利用javascript防止表单重复提交会出现一个新的问题 因为某些用户可能会绕过script代码直接 ...

  10. IIS 站点一键导入 导出

    C:\Windows\System32\inetsrv\appcmd list site /config /xml > c:\sites.xml C:\Windows\System32\inet ...