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镜像地址

docker在coreos中是一个服务,在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. hdu3572 最大流

    Task Schedule Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submi ...

  2. Google Android 6.0 权限完全解析

    注:本文只针对Google原生Android系统有效, 小米魅族等手机有自己的权限机制, 可能不适用 一.运行时权限的变化及特点 新的权限机制更好的保护了用户的隐私,Google将权限分为两类,一类是 ...

  3. Leetcode # 169, 229 Majority Element I and II

    Given an array of size n, find the majority element. The majority element is the element that appear ...

  4. JSP隐含变量和Spring中Model在EL表达式中的读取顺序

    偶然中存在着必然,必然中存在着偶然 偶然出现的bug,必然存是由代码的不合理甚至错误的 代码逻辑越长,越复杂,就越容易出现bug 之前项目里几次偶然出现了一个bug,简单的描述就是第一次新增了之后进行 ...

  5. JQuery冲突问题,以及含有jquery的框架与jquery冲突

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. 【poj1987】 Distance Statistics

    http://poj.org/problem?id=1987 (题目链接) 题意 给出一棵树,求树上距离不超过K的点对个数. Solution 点分治,同poj1741. 代码 // poj1987 ...

  7. ubuntu使用备忘

    今天在一个古董机子上(03年的)安装了lubuntu14.04,内存512M,奔腾处理器,好像是什么迅驰不支持linux需要的某项技术pae,安装时提示cpu不支持pae,但可以在内核参数中添加for ...

  8. 在c#中用指针操作图片像素点

    在Bitmap类中有两个函数SetPixel,GetPixel,分别用来设置或读取图片中指定点的颜色(这里发现了VS的一个错误,SetPixel的文档说明写的是“获取颜色”??). 当要对一幅图进行相 ...

  9. PHP守护进程

    php也是可以直接进行守护进程的启动与终止的,相对于shell来说会简单很多,理解更方便,当然了php的守护进程要实现自动重启还是要依赖于shell的crontab日程表,每隔一段时间去执行一次脚本看 ...

  10. Beta版本——第六次冲刺博客

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...