1. cloud-config-bootstrap.sh
  2.  
  3. #!/bin/bash
  4.  
  5. cat > "cloud-config.yaml" <<EOF
  6. #cloud-config
  7.  
  8. ssh_authorized_keys:
  9. - ssh-rsa ...
  10. EOF
  11.  
  12. sudo coreos-install -d /dev/vda -c cloud-config.yaml
  13. sudo reboot
  1. #cloud-config
  2.  
  3. coreos:
  4. units:
  5. - name: "docker.service"
  6. drop-ins:
  7. - name: "50-insecure-registry.conf"
  8. content: |
  9. [Service]
  10. Environment=DOCKER_OPTS='--insecure-registry="10.0.1.0/24"'

运行后配置文件所在位置

coreos配置文件位置https://coreos.com/os/docs/latest/cloud-config.html

/var/lib/coreos-install/user_data

官方文档

https://coreos.com/os/docs/latest/cloud-config.html

  1. journalctl --identifier=coreos-cloudinit

It will show coreos-cloudinit run output which was triggered by system boot.

更改docker镜像地址

dockercoreos中是一个服务,在coreos中没一个服务都由一个unit文件来定义,docker的unit文件在usr/lib/systemd/system/docker.service,我们需要将它拷贝出来将其放在docker服务启动时会加载的位置


  1. cp /usr/lib/systemd/system/docker.service /etc/systemd/system

打开这种文件,我们会发现里面有一个更改docker镜像地址的关键环境变量$DOCKER_OPTS,而更改镜像地址的本质就是更改$DOCKER_OPTS的值。
这个环境变量的值是在/run/flannel_docker_opts.env中设置的,如果你的系统里没有这个文件,就自己添加一个这个文件

往这个文件里添加从daocloud上获取的镜像地址


  1. DOCKER_OPTS="--registry-mirror=http://xxxx.m.daocloud.io"

添加完成后,运行


  1. sudo systemctl daemon-reload
  2. sudo systemctl restart docker
  1. 使用daocloud.io的镜像加速
  2.  
  3. CoreOS:
  4. echo 'DOCKER_OPTS="-registry-mirror=http://xxxxxx.m.daocloud.io"' >> /run/flannel_docker_opts.env
  5.  
  6. systemctl daemon-reload
  7.  
  8. systemctl restart docker

mount 数据盘

https://coreos.com/os/docs/latest/mounting-storage.html

安装或升级Docker

高速安装Docker:

  1. curl -sSL https://get.daocloud.io/docker | sh
  2. # 现在是 `1.8.0`

配置 Docker 加速器

加速利用的是 Docker 1.3.2 后提供的 Registry功能,在国内做了一次 Cache。

- 配置方法

Ubuntu 中修改 Docker 的配置文件 /etc/default/docker 文件,添加 registry-mirror 项。

DaoCloud 也提供了命令行来进行配置,如下

  1. $ echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://(_id).m.daocloud.io\"" | sudo tee -a /etc/default/docker
  2. $ sudo service docker restart

- 尽情享受Docker加速器

Docker加速器使用时不需要任何额外操作。就像这样下载官方Ubuntu镜像

  1. docker pull ubuntu

阿里云实践

- 配置 EC 数据盘

新加的 100G 数据盘,是不会主动挂载的,需要手工操作,见:

我们将数据盘挂载到 /data ,用于保存 Docker 的 Image 和数据使用。

- 指向 Docker 数据位置到 /data 

Docker 启动时,会读取一个配置文件,在 Ubuntu 中,位于 /etc/default/docker ,通过设置 --graph 来改变 Docker 的存取位置。

  1. DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=http://(id).m.daocloud.io"
  2. DOCKER_OPTS="$DOCKER_OPTS --graph=/data/docker"
  3. # DOCKER_OPTS="--registry-mirror=http://(id).m.daocloud.io --graph=/data/docker"

–-graph=/data/docker ,会自动生成 /data/docker 目录(0700),并在该目录下创建 docker 相关文件。

- 如何知道是否从 registry-mirror 拉取?

在 pull image 结束时,系统会提示 mirror 的路径(不过还是不方便检验问题):

  1. root@iZ:~# docker pull rails
  2. Using default tag: latest
  3. latest: Pulling from library/rails
  4. c7f393bc4: Pulling fs layer
  5. c7f393bc4: Pulling image (latest) from docker.io/library/rails, mirror: http://(_id).m.daoclou722c7f393bc4: Download complete
  6. b87aaaec9: Download complete
  7. Status: Downloaded newer image for rails:latest

REF::

  1.  
  1.  
  1.  

coreos安装的更多相关文章

  1. Coreos 安装及配置

    Coreos 安装及配置 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 目前国内使用coreos的场景还不多,搜索core ...

  2. coreos 安装

    一.挂载coreos 镜像 引导live-cd 配置初始化coreos 系统 网卡和密码 进入live版系统后呈现这个状态 #任意编辑一个.network 文件,文件名随意,该文件不存在需自己创建 s ...

  3. k8s-离线安装coreos

    1.安装准备 下载iso 前往页面https://coreos.com/os/docs/latest/booting-with-iso.html 版本:stable 1465.7.0 日期:2017. ...

  4. [CoreOS 转载] CoreOS实践指南(一)

    转载:http://www.csdn.net/article/2014-12-29/2823356 摘要:CoreOS是一个采用了高度精简的系统内核及外围定制的操作系统.ThoughtWorks的软件 ...

  5. 使用ISO文件制作openstack使用的coreOS镜像

    OpenStack源码交流群: 538850354 本篇文章是使用coreOS ISO文件手动制作openstack使用的qcow2镜像文件,关于coreOS的介绍,可以看这里 使用服务器:cento ...

  6. Fedora CoreOS 非LInux专业安装文章第一手

    开篇一张图 Docker基本知识掌握后,又学习了"专有的系统平台",CoreOS; 之前一直Windows,学习Docker的同时练习了好多Linux知识,全是江湖路数,打个不同就 ...

  7. CoreOS Hyper-V 安装

    CoreOS Hyper-V 安装, Install to disck 准备 安装镜像 https://coreos.com/releases/ 选择版本, 点 Browse Images, 下载以下 ...

  8. CoreOS 835.12.0 稳定版安装

    导读 CoreOS是一个基于Docker的轻量级容器化Linux发行版,为Docker而生,CoreOS作为Docker生态圈中的重要一员,日益得到各大云服务商的重视,发展风头正劲. CoreOS宣称 ...

  9. 裸机(Bare Metal)安装CoreOS

    本文以 1235.9.0-stable 为例,在WMWare中进行安装. 1.获取安装资源 https://coreos.com/releases/ 通过"Browse Images&quo ...

随机推荐

  1. Eclipse SVN插件与TortoiseSVN的对应关系及下载链接

    Eclipse SVN 插件与TortoiseSVN对应关系 Eclipse 3.2/Callisto, 3.3/Europa, 3.4/Ganymede, 3.5/Galileo, 3.6/Heli ...

  2. poj1655 树的重心 树形dp

    树的重心定义为:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡. 处理处每个节点的孩子有几个,和树的大小就好了. #include< ...

  3. java:提示Could not initialize class sun.awt.X11GraphicsEnvironment

    前几天发现tomcat提示 Could not initialize class sun.awt.X11GraphicsEnvironment  问题.以为不验证,就没太关注,今天发现,有同事提示了个 ...

  4. sql-insert一条语句执行多条数据插入

    有三种方法: .InSert Into <表名>(列名) Select <列名> From <源表名> 如: INSERT INTO TongXunLu (姓名,地 ...

  5. java多线程synchronized底层实现

    一直想把这个特别重要的关键词的底层实现搞明白.(当然现在也没有完全明白,如果有错误以后修改这篇文章) 首先,这个关键词synchronize可以说是个语法糖,它的具体用法网上很多博客都讲的比较明了了. ...

  6. matlab 获取鼠标位置

    转载:http://hi.baidu.com/alec1228/item/68ea36ebe4046f3a86d9deab 第一种途径:ginput()函数 ginput提供了一个十字光标使我们能更精 ...

  7. 如何提高redmine的访问速度

    刚开始使用redmine时 方法一: 可以采用nginx+passenger的方式来驱动redmine提升访问速度,但是在新建问题或更新问题时变得非常慢,这是因为在新建问题和更新问题时会发送邮件,而且 ...

  8. OPENGL之矩阵

    前面的若干重要概念中描述了OPENGL中的几个重要变换,而矩阵是线性代数中的重要数学工具,它被用来对这些变换进行数学上的实现. 矩阵主要有以下几种: 模型视图矩阵:模型视图矩阵是个4*4的矩阵,代表经 ...

  9. 【BZOJ-1926】粟粟的书架 二分 + 前缀和 + 主席树

    1926: [Sdoi2010]粟粟的书架 Time Limit: 30 Sec  Memory Limit: 552 MBSubmit: 616  Solved: 238[Submit][Statu ...

  10. MapReduce实现数据去重

    一.原理分析 Mapreduce的处理过程,由于Mapreduce会在Map~reduce中,将重复的Key合并在一起,所以Mapreduce很容易就去除重复的行.Map无须做任何处理,设置Map中写 ...