文档章节

快快使用CoreOS

wffger
 wffger
发布于 2016/03/28 15:11
字数 1236
阅读 28
收藏 0

启动coreOS

E:\Projects\coreos-vagrant>vagrant up
Bringing machine 'core-01' up with 'virtualbox' provider...
Bringing machine 'core-02' up with 'virtualbox' provider...
Bringing machine 'core-03' up with 'virtualbox' provider...
==> core-01: Box 'coreos-stable' could not be found. Attempting to find and install...
    core-01: Box Provider: virtualbox
    core-01: Box Version: >= 0
==> core-01: Loading metadata for box 'https://storage.googleapis.com/stable.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json'
    core-01: URL: https://storage.googleapis.com/stable.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json
==> core-01: Adding box 'coreos-stable' (v899.13.0) for provider: virtualbox
    core-01: Downloading: http://stable.release.core-os.net/amd64-usr/899.13.0/coreos_production_vagrant.box
==> core-01: Box download is resuming from prior download progress
    core-01: Progress: 100% (Rate: 142k/s, Estimated time remaining: --:--:--)
    core-01: Calculating and comparing box checksum...
==> core-01: Successfully added box 'coreos-stable' (v899.13.0) for 'virtualbox'!
==> core-01: Importing base box 'coreos-stable'...
==> core-01: Matching MAC address for NAT networking...
==> core-01: Checking if box 'coreos-stable' is up to date...
==> core-01: Setting the name of the VM: coreos-vagrant_core-01_1459147365934_11564
==> core-01: Clearing any previously set network interfaces...
==> core-01: Preparing network interfaces based on configuration...
    core-01: Adapter 1: nat
    core-01: Adapter 2: hostonly
==> core-01: Forwarding ports...
    core-01: 22 (guest) => 2222 (host) (adapter 1)
==> core-01: Running 'pre-boot' VM customizations...
==> core-01: Booting VM...
==> core-01: Waiting for machine to boot. This may take a few minutes...
    core-01: SSH address: 127.0.0.1:2222
    core-01: SSH username: core
    core-01: SSH auth method: private key
    core-01: Warning: Remote connection disconnect. Retrying...
==> core-01: Machine booted and ready!
==> core-01: Setting hostname...
==> core-01: Configuring and enabling network interfaces...
==> core-01: Running provisioner: file...
==> core-01: Running provisioner: shell...
    core-01: Running: inline script
==> core-02: Box 'coreos-stable' could not be found. Attempting to find and install...
    core-02: Box Provider: virtualbox
    core-02: Box Version: >= 0
==> core-02: Loading metadata for box 'https://storage.googleapis.com/stable.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json'
    core-02: URL: https://storage.googleapis.com/stable.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json
==> core-02: Adding box 'coreos-stable' (v899.13.0) for provider: virtualbox
==> core-02: Importing base box 'coreos-stable'...
==> core-02: Matching MAC address for NAT networking...
==> core-02: Checking if box 'coreos-stable' is up to date...
==> core-02: Setting the name of the VM: coreos-vagrant_core-02_1459147470158_13434
==> core-02: Fixed port collision for 22 => 2222. Now on port 2200.
==> core-02: Clearing any previously set network interfaces...
==> core-02: Preparing network interfaces based on configuration...
    core-02: Adapter 1: nat
    core-02: Adapter 2: hostonly
==> core-02: Forwarding ports...
    core-02: 22 (guest) => 2200 (host) (adapter 1)
==> core-02: Running 'pre-boot' VM customizations...
==> core-02: Booting VM...
==> core-02: Waiting for machine to boot. This may take a few minutes...
    core-02: SSH address: 127.0.0.1:2200
    core-02: SSH username: core
    core-02: SSH auth method: private key
==> core-02: Machine booted and ready!
==> core-02: Setting hostname...
==> core-02: Configuring and enabling network interfaces...
==> core-02: Running provisioner: file...
==> core-02: Running provisioner: shell...
    core-02: Running: inline script
==> core-03: Box 'coreos-stable' could not be found. Attempting to find and install...
    core-03: Box Provider: virtualbox
    core-03: Box Version: >= 0
==> core-03: Loading metadata for box 'https://storage.googleapis.com/stable.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json'
    core-03: URL: https://storage.googleapis.com/stable.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json
==> core-03: Adding box 'coreos-stable' (v899.13.0) for provider: virtualbox
==> core-03: Importing base box 'coreos-stable'...
==> core-03: Matching MAC address for NAT networking...
==> core-03: Checking if box 'coreos-stable' is up to date...
==> core-03: Setting the name of the VM: coreos-vagrant_core-03_1459147545455_88379
==> core-03: Fixed port collision for 22 => 2222. Now on port 2201.
==> core-03: Clearing any previously set network interfaces...
==> core-03: Preparing network interfaces based on configuration...
    core-03: Adapter 1: nat
    core-03: Adapter 2: hostonly
==> core-03: Forwarding ports...
    core-03: 22 (guest) => 2201 (host) (adapter 1)
==> core-03: Running 'pre-boot' VM customizations...
==> core-03: Booting VM...
==> core-03: Waiting for machine to boot. This may take a few minutes...
    core-03: SSH address: 127.0.0.1:2201
    core-03: SSH username: core
    core-03: SSH auth method: private key
==> core-03: Machine booted and ready!
==> core-03: Setting hostname...
==> core-03: Configuring and enabling network interfaces...
==> core-03: Running provisioner: file...
==> core-03: Running provisioner: shell...
    core-03: Running: inline script

这步翻墙下载的,然后在

core-03: SSH auth method: private key

又卡了很久,直接ctrl+c,然后前行了

E:\Projects\coreos-vagrant>vagrant ssh core-01
`ssh` executable not found in any directories in the %PATH% variable. Is an
SSH client installed? Try installing Cygwin, MinGW or Git, all of which
contain an SSH client. Or use your favorite SSH client with the following
authentication information shown below:

Host: 127.0.0.1
Port: 2222
Username: core
Private key: C:/Users/Administrator/.vagrant.d/insecure_private_key

然后用puttygen加载

C:/Users/Administrator/.vagrant.d/insecure_private_key

保存为新的ppk,然后再putty SSH Auth中找到新保存的钥匙,打开

login as: core
Authenticating with public key "imported-openssh-key"
CoreOS stable (899.13.0)
core@core-01 ~ $ ^C

使用systemd

core@core-01 /etc/systemd/system $ sudo vi hello.service
core@core-01 /etc/systemd/system $ sudo systemctl start hello.service
core@core-01 /etc/systemd/system $ sudo systemctl status  hello.service
● hello.service - Hello World
   Loaded: loaded (/etc/systemd/system/hello.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2016-03-28 10:07:05 UTC; 15s ago
  Process: 11883 ExecStartPre=/usr/bin/docker pull busybox (code=exited, status=0/SUCCESS)
  Process: 11877 ExecStartPre=/usr/bin/docker rm busybox1 (code=exited, status=1/FAILURE)
  Process: 11820 ExecStartPre=/usr/bin/docker kill busybox1 (code=exited, status=1/FAILURE)
 Main PID: 11974 (docker)
   Memory: 6.5M
      CPU: 1.756s
   CGroup: /system.slice/hello.service
           └─11974 /usr/bin/docker run --name busybox1 busybox /bin/sh -c while true; do echo Hello World; sleep 1; done

Mar 28 10:07:11 core-01 docker[11974]: Hello World
Mar 28 10:07:12 core-01 docker[11974]: Hello World
Mar 28 10:07:13 core-01 docker[11974]: Hello World
Mar 28 10:07:14 core-01 docker[11974]: Hello World
Mar 28 10:07:15 core-01 docker[11974]: Hello World
Mar 28 10:07:16 core-01 docker[11974]: Hello World
Mar 28 10:07:17 core-01 docker[11974]: Hello World
Mar 28 10:07:18 core-01 docker[11974]: Hello World
Mar 28 10:07:19 core-01 docker[11974]: Hello World
Mar 28 10:07:20 core-01 docker[11974]: Hello World
#hello.service
[Unit]
Description=Hello World
After=docker.service
Requires=docker.service

[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill busybox1
ExecStartPre=-/usr/bin/docker rm busybox1
ExecStartPre=/usr/bin/docker pull busybox
ExecStart=/usr/bin/docker run --name busybox1 busybox /bin/sh -c "while true; do echo Hello World; sleep 1; done" 
ExecStop=/usr/bin/docker kill busybox1 

[Install]
WantedBy=multi-user.target

查看服务

core@core-01 /etc/systemd/system $ sudo systemctl list-units hello*
UNIT          LOAD   ACTIVE SUB     DESCRIPTION
hello.service loaded active running Hello World

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

 

 

© 著作权归作者所有

wffger

wffger

粉丝 8
博文 122
码字总数 38602
作品 0
广州
程序员
私信 提问
CoreOS 收购 Quay.io 发布私有 Docker 仓库

CoreOS 公司今天宣布已经收购 Quay.io,这是一个用于托管私有 Docker 仓库的服务。很多 Docker 的开发者一般会使用公有的 Docker 仓库或者构建自己的私有仓库。而 Quay.io 主要是帮助开发者构...

oschina
2014/08/14
2.5K
3
阿里云ECS安装 CoreOS

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

taadis
2017/05/29
325
0
借 Docker 东风,CoreOS 蹿红云计算

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

oschina
2014/09/08
6K
17
官方 CoreOS 已在 Google Compute Engine 可用

来自 谷歌云平台官方博客 的消息:CoreOS 的 CTO —— Brandon Philips 宣布 Google 的 Compute Engine 平台已经提供了 CoreOS 系统的支持。CoreOS 可轻松的与 Google 的负载均衡和 replica ...

oschina
2014/05/24
3.7K
5
Fedora CoreOS 首个预览版已推出,安全和可伸缩

Fedora CoreOS 团队宣布了第一个预览版的 Fedora CoreOS,这是一个专门为安全和大规模运行容器化工作负载而构建的新 Fedora 版本,它是 Fedora Atomic Host 和 CoreOS Container Linux 的继承...

afterer
07/25
8.9K
22

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部