cloud-config-bootstrap.sh

#!/bin/bash

cat > "cloud-config.yaml" <<EOF
#cloud-config ssh_authorized_keys:
- ssh-rsa ...
EOF sudo coreos-install -d /dev/vda -c cloud-config.yaml
sudo reboot
#cloud-config

coreos:
units:
- name: "docker.service"
drop-ins:
- name: "50-insecure-registry.conf"
content: |
[Service]
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

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服务启动时会加载的位置


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

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

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


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

添加完成后,运行


sudo systemctl daemon-reload
sudo systemctl restart docker
使用daocloud.io的镜像加速

CoreOS:
echo 'DOCKER_OPTS="-registry-mirror=http://xxxxxx.m.daocloud.io"' >> /run/flannel_docker_opts.env systemctl daemon-reload systemctl restart docker

mount 数据盘

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

安装或升级Docker

高速安装Docker:

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

配置 Docker 加速器

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

- 配置方法

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

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

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

- 尽情享受Docker加速器

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

docker pull ubuntu

阿里云实践

- 配置 EC 数据盘

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

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

- 指向 Docker 数据位置到 /data 

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

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

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

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

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

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

REF::

 

 

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. 【转】C#判断奇偶数的函数

    // 现代流行的"程序员" public static bool IsOdd(int n) { while (true) { switch (n) { : return true; ...

  2. js-处理回车事件

    /**回车 */ function enterkey() { //兼容IE或其它其它浏览器 var event = arguments[0] || window.event; //兼容IE或其它浏览器 ...

  3. HashMap和TreeMap的区别

    HashMap:数组方式存储key/value,线程非安全,允许null作为key和value,key不可以 重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,key的hash值是先计算 ...

  4. Too many connections解决方案

    原因:  my.ini 中设定的并发连接数太少或者系统繁忙导致连接数被占满. 连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout  都有关. wait ...

  5. Nuget-使用图形化界面打包自己的类库

    到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,下面来说一说如何将自己的 ...

  6. [NOIP2013] 提高组 洛谷P1969 积木大赛

    题目描述 春春幼儿园举办了一年一度的“积木大赛”.今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi. 在搭建开始之前,没有任何积木(可以看成 ...

  7. Vmware vsphere 网络架构

    VMware vSphere架构下服务器会虚拟出交换机来供ESX Host虚拟机来使用,虚拟交换机有两种,vSwitch虚拟交换机和vNetwork分布式虚拟交换机,每个ESX Host均有一个标准v ...

  8. TCP/IP详解 笔记十四

    TCP/IP协议(二)  连接的建立与终止 tcpdump -S输出TCP报文的格式 格式: 源>目的:标志 (标志就是tcp头部).标识首字符意义如下: 例如:telnet 某服务的输出(包括 ...

  9. 记一次rsync增量同步远程服务器文件

    rsync remote shell 增量方式同步数据 rsync同步文件有两种方式,一种是daemon的方式(rsync daemon)另一种方式是通过远程shell方式(rsync remote ...

  10. PowerDesigner 学习笔记

    软件:PowerDesginer16.5 首先说一下对应的模型 New Model  --->  Model Type 作为一个英语渣,实在是压力颇大,然而汉化经常会导致无故的BUG,所以简单翻 ...