欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF

程序员文章站 2024-01-13 14:32:52
...

s

DOCKER windows安装

http://blog.csdn.net/zistxym/article/details/42918339

1.下载程序包

2. 设置环境变量

3. 启动DOCKERT

4. 分析start.sh

5. 利用SSH工具管理

6. 下载镜像

6.1 下载地址

6.2 用FTP工具上传tar包

6.3 安装

6.4 查看镜像

6.5 运行

安装包 https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢)

用这个: https://get.daocloud.io/toolbox/

 

 

Current version is CoreOS 1185.3.0. 稳定版下载

https://coreos.com/os/docs/latest/booting-with-iso.html

https://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso 

 

平台云基石-CoreOS之离线安装篇(无需互联网)

http://wiselyman.iteye.com/blog/2151813

 

 

CoreOS是一种操作系统,于2013年十二月发布,它的设计旨在关注开源操作系统内核的新兴使用——用于大量基于云计算的虚拟服务器。[1]

2016年5月,CoreOS获2800万美元B轮融资。[2]

中文名CoreOS外文名CoreOS属性操作系统特点安全,可靠,规模化功能提供基础功能环境和内建工具

CoreOS是一个基于Linux内核的轻量级操作系统,为了计算机集群的基础设施建设而生,专注于自动化,轻松部署,安全,可靠,规模化。作为一个操作系统,CoreOS提供了在应用容器内部署应用所需要的基础功能环境以及一系列用于服务发现和配置共享的内建工具。

2016年5月获2800万美元B轮融资。此轮融资由GV(GoogleVentures)领投,Accel、FuelCapital、KPCB以及YCombinatorContinuityFund跟投,至此,其总融资额已达4800万美元。[2]

 

CoreOS 实战:CoreOS 及管理工具介绍

http://www.infoq.com/cn/articles/what-is-coreos/

【编者按】CoreOS是一个基于Docker的轻量级容器化Linux发行版,专为大型数据中心而设计,旨在通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度。CoreOS作为Docker生态圈中的重要一员,日益得到各大云服务商的重视,目前已经完成了A轮融资,发展风头正劲。InfoQ希望《CoreOS实战》系列文章能够帮助读者了解CoreOS以及相关的使用方法。如果说Docker是下一代的虚拟机,那CoreOS就应该是下一代的服务器Linux。

1. 概述

随着 Docker 的走红,CoreOS 作为一个基于 Docker 的轻量级容器化 Linux 发行版日益得到大家的重视,目前所有的主流云服务商都提供了对 CoreOS 的支持。CoreOS 是新时代下的Linux 发行版,它有哪些独特的魅力了?本篇作为《CoreOS实战》的第一部分,将向大家简要介绍 CoreOS 以及CoreOS 相关的管理工具,试图向您揭开CoreOS背后神秘的面纱。

2. CoreOS之禅

云计算新星 Docker 正在以火箭般的速度发展,与它相关的生态圈也渐入佳境,CoreOS 就是其中之一。CoreOS 是一个全新的、面向数据中心设计的 Linux 操作系统,在2014年7月发布了首个稳定版本,目前已经完成了800万美元的A轮融资。 CoreOS 专门针对大型数据中心而设计,旨在以轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度。现在CoreOS 已经推出了付费产品。通过付费,用户可以使用可视化工具管理自己的 CoreOS 集群。

与其他历史悠久、使用广泛的 Linux 操作系统相比,CoreOS 拥有下面几个优点。

OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  

首先,CoreOS 没有提供包管理工具,而是通过容器化 (containerized) 的运算环境向应用程序提供运算资源。应用程序之间共享系统内核和资源,但是彼此之间又互不可见。这样就意味着应用程序将不会再被直接安装到操作系统中,而是通过 Docker 运行在容器中。这种方式使得操作系统、应用程序及运行环境之间的耦合度大大降低。相对于传统的部署方式而言,在 CoreOS 集群中部署应用程序更加灵活便捷,应用程序运行环境之间的干扰更少,而且操作系统自身的维护也更加容易。

其次, CoreOS 采用双系统分区 (dual root partition) 设计。两个分区分别被设置成主动模式和被动模式并在系统运行期间各司其职。主动分区负责系统运行,被动分区负责系统升级。一旦新版本的操作系统被发布,一个完整的系统文件将被下载至被动分区,并在系统下一次重启时从新版本分区启动,原来的被动分区将切换为主动分区,而之前的主动分区则被切换为被动分区,两个分区扮演的角色将相互对调。同时在系统运行期间系统分区被设置成只读状态,这样也确保了 CoreOS 的安全性。CoreOS 的升级过程在默认条件下将自动完成,并且通过 cgroup 对升级过程中使用到的网络和磁盘资源进行限制,将系统升级所带来的影响降至最低。

另外,CoreOS 使用 Systemd 取代 SysV 作为系统和服务的管理工具。与 SysV 相比,Systemd 不但可以更好的追踪系统进程,而且也具备优秀的并行化处理能力,加之按需启动等特点,并结合 Docker 的快速启动能力,在 CoreOS 集群中大规模部署 Docker Containers 与使用其他操作系统相比在性能上的优势将更加明显。Systemd 的另一个特点是引入了 “target” 的概念,每个 target 应用于一个特定的服务,并且可以通过继承一个已有的 target 扩展额外的功能,这样使得操作系统对系统上运行的服务拥有更好的控制力。

通过对系统结构的重新设计,CoreOS 剔除了任何不必要的软件和服务。在一定程度上减轻了维护一个服务器集群的复杂度,帮助用户从繁琐的系统及软件维护工作中解脱出来。虽然CoreOS 最初源自于Google ChromeOS,但是从一开始就决定了 CoreOS 更加适合应用于一个集群环境而不是一个传统的服务器操作系统。

3. CoreOS相关工具

除了操作系统之外,CoreOS 团队和其他团队还提供了若干工具帮助用户管理 CoreOS 集群以及部署 Docker containers。

3.1. etcd

OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  

在CoreOS 集群中处于骨架地位的是 etcd。 etcd 是一个分布式 key/value 存储服务,CoreOS 集群中的程序和服务可以通过 etcd 共享信息或做服务发现 。etcd 基于非常著名的 raft 一致性算法:通过选举形式在服务器之中选举 Lead 来同步数据,并以此确保集群之内信息始终一致和可用。etcd 以默认的形式安装于每个 CoreOS 系统之中。在默认的配置下,etcd 使用系统中的两个端口:4001和7001,其中4001提供给外部应用程序以HTTP+Json的形式读写数据,而7001则用作在每个 etcd 之间进行数据同步。用户更可以通过配置 CA Cert让 etcd 以 HTTPS 的方式读写及同步数据,进一步确保数据信息的安全性。

3.2. fleet

fleet 是一个通过 Systemd对CoreOS 集群中进行控制和管理的工具。fleet 与 Systemd 之间通过 D-Bus API 进行交互,每个 fleet agent 之间通过 etcd 服务来注册和同步数据。fleet 提供的功能非常丰富,包括查看集群中服务器的状态、启动或终止 Docker container、读取日志内容等。更为重要的是 fleet 可以确保集群中的服务一直处于可用状态。当出现某个通过 fleet 创建的服务在集群中不可用时,如由于某台主机因为硬件或网络故障从集群中脱离时,原本运行在这台服务器中的一系列服务将通过fleet 被重新分配到其他可用服务器中。虽然当前 fleet 还处于非常早期的状态,但是其管理 CoreOS 集群的能力是非常有效的,并且仍然有很大的扩展空间,目前已提供简单的 API 接口供用户集成。

3.3. Kubernetes

Kuberenetes 是由 Google 开源的一个适用于集群的 Docker containers 管理工具。用户可以将一组 containers 以 “POD” 形式通过 Kubernetes 部署到集群之中。与 fleet 更加侧重 CoreOS 集群的管理不同,Kubernetes 生来就是一个 Containers 的管理工具。Kubernetes 以 “POD” 为单位管理一系列彼此联系的 Containers,这些 Containers 被部署在同一台物理主机中、拥有同样地网络地址并共享存储配额。

3.4. flannel (rudder)

flannel (rudder) 是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络 (overlay network) 工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。Kubernetes 会为每一个 POD 分配一个独立的 IP 地址,这样便于同一个 POD 中的 Containers 彼此连接,而之前的 CoreOS 并不具备这种能力。为了解决这一问题,flannel 通过在集群中创建一个覆盖网格网络 (overlay mesh network) 为主机设定一个子网。

4. 下篇介绍

在下一篇中,笔者将为大家展示如何建立一个 CoreOS 集群并通过 Kubernetes 管理其中的 Docker Containers。

 

 

 

平台云基石-CoreOS之离线安装篇(无需互联网)

http://wiselyman.iteye.com/blog/2151813

 

CoreOS是目前流行的平台云(PaaS)的基石(CoreOS+docker),docker容器运行在CoreOS系统上。

 

CoreOS官方对自己的定义是-用于大规模服务器部署的Linux,关于CoreOS的好处请自行谷歌或百度。

 

CoreOS安装是比较麻烦的:

a、cloud-config.yaml的配置

b、安装时coreos的镜像无法下载。就算可以下载我们在没有外网的情况下安装也存在难度

 

1、下载并刻录CoreOS光盘

下载地址

刻录建议用UltroISO,方便快速。

 

2、将光盘插入光驱,以光盘启动

 

3、这时候你得到的是一个运行的CoreOS,但是没有安装到你的硬盘

 

4、配置静态ip

在目录/etc/systemd/network/目录下

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. sudo vi static.network  

 填入如下内容,你需要根据你实际情况修改

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. [Match]  
  2. Name=enp3s0 #网卡名  
  3.   
  4. [Network]  
  5. Address=192.168.1.103/24  
  6. Gateway=192.168.1.254  

 

保存退出,执行如下命令生效

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. sudo systemctl restart systemd-networkd  

 5、配置cloud-config

5.1、生成公钥密钥

linux下执行ssh-keygen命令

会在你的用户目录下的.ssh目录下生成一个id_rsa和id_rsa.pub(公钥)

windows下用puttyGen或者github for windows(安装完成有git shell-这里包含ssh-keygen),我使用的是第二个

5.2、cloud-config.yaml

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. #cloud-config  
  2.   
  3. hostname: coreos1  
  4.   
  5. coreos:    
  6.   etcd:      
  7.     addr: $private_ipv4:4001  
  8.     peer-addr: $private_ipv4:7001  
  9.   units:  
  10.     - name: etcd.service  
  11.       command: start  
  12.     - name: fleet.service  
  13.       command: start  
  14.     - name: static.network  
  15.       content: |  
  16.         [Match]  
  17.         Name=enp3s0  
  18.   
  19.         [Network]  
  20.         Address=192.168.1.103/24  
  21.         Gateway=192.168.1.254  
  22.         DNS=8.8.8.8   
  23.         DNS=8.8.4.4  
  24. users:    
  25.   - name: core  
  26.     ssh-authorized-keys:   
  27.       - ssh-rsa  #id_rsa.pub文件里的内容粘贴在这里  
  28.   
  29.   - groups:  
  30.       - sudo  
  31.       - docker  

 

 

6、配置部署内网安装环境

6.1 、下载安装命令

https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install

修改210行的内容为

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. BASE_URL="http://192.168.1.104"  

 修改之后,将不会从外网下载(无代理将无法下载),将会从我们内网指定地址下载。

6.2、下载安装镜像与签名

镜像下载:http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2

签名下载:http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2.sig

不过你不要尝试了,需要代理才能下载,所以我为大家下好了放在百度云里:http://pan.baidu.com/s/1eQjCYNg

6.3、部署内网环境

在内网的一台机器上部署apache(192.168.1.104)

上传coreos-install,coreos_production_image.bin.bz2,coreos_production_image.bin.bz2.sig,cloud-config.yaml文件到/var/www/html下,确定使用http://192.168.1.104/coreos_production_image.bin.bz2等4个文件能访问。

 

 

7、开始安装coreos

coreos-install命令其实是当前运行的光盘系统里自带的命令,但是由于此命令需要从墙外网站下载,所以我们用我们自己刚才修改过的coreos-install命令

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. wget http://192.168.1.104/coreos-install  
  2.   
  3. chmod +x coreos-install  

下载配置文件

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. wget http://192.168.1.104/cloud-config.yaml  

 

 执行安装:

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. ./coreos-install -d /dev/sda -C stable -c cloud-config.yaml  

 此时会从内网地址下载并安装coreos。

 

 8、登录CoreOS

在git shell下

Java代码  OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  1. ssh core@192.168.1.103  

 
OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  

  

 

CoreOS 系统的路由添加,不通IP段之间互通方式

sudo ip route del default via "IP" eth2

sudo ip route add 10.24.0.0/16 via 10.24.75.254 dev eth2

 

ubuntu-16.04.1-desktop-amd64.iso 

http://mirrors.hust.edu.cn/ubuntu-releases/16.04.1/ubuntu-16.04.1-desktop-amd64.iso 

 

ubuntu16 64bit + windows7 64bit双系统共存

1、先安装windows,后安装 ubuntu

2、安装成功了,开机直接就进到Ubuntu 了,怎么能进入Windows?

3、开机有选择启动项,默认是几秒后自动进去Ubuntu,如果装好后没有,进ubuntu执行suds update-grub后重启就有了

 

ubuntu设置代理 的三种方式

http://blog.csdn.net/allen_zhao_2012/article/details/7946991

http://www.cnblogs.com/lexus/archive/2012/02/20/2359229.html

 

一、代理上网:
方法一
这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。
在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddressproxyport)。
终端运行exporthttp_proxy="http://用户名:密码@代理IP:代理端口"也可

方法二
这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。
注意:某些情况下,系统安装过程中没有建立apt配置
文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。
sudo gedit /etc/apt/apt.conf
在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddressproxyport)。
Acquire::http::Proxy “http://yourproxyaddress:proxyport/”;(这一行输入的时候注意,Proxy这个词和后面的“有空格,并且端口后面应该有/,并且注意如果直接把这句话拷贝过去,一定要把引号换成英文的。还有末尾的分号不要忘记。)
保存apt.conf文件。
方法三
这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。
gedit ~/.bashrc
在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddressproxyport)。
http_proxy=http://yourproxyaddress:proxyport
exporthttp_proxy

保存文件。关闭当前终端,然后打开另一个终端。
使用apt-getupdate或者任何您想用的网络工具测试代理。我使用firestarter查看活动的网络连接。
如果您为了纠正错误而再次修改了配置文件,记得关闭终端并重新打开,否自新的设置不会生效。

 

升腾小盒子 ,福建centerm GA690-2 , BIOS 调度按键F2 键 , 调度自有系统 Ctrl 键。

 

end

  • OS + Linux CoreOS / Ubuntu 16.04 LTS / docker / openSTF
            
    
    博客分类: OS  
  • 大小: 120.1 KB