自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

叫板OpenStack:八步用Docker實現(xiàn)私有云

云計算 OpenStack
看到各大廠商的云主機,會不會覺得高大上?目前大公司的主流方案是OpenStack,其實,我們可以通過Docker可以很容易實現(xiàn)自己的私有云。

看到各大廠商的云主機,會不會覺得高大上?目前大公司的主流方案是OpenStack,比如某個公司的私有云

 

叫板OpenStack:用Docker實現(xiàn)私有云

其實,我們可以通過Docker可以很容易實現(xiàn)自己的私有云。

下面進入正題。

假設你所在的公司擁有一臺功能強悍的服務器,假設是centos,但開發(fā)人員,測試人員如果都在這一臺主機上進行開發(fā),測試,后果是災難性的,但由于只有一 臺服務器,你們老板甚至還想把這剩余的性能榨取出來搭建一些服務賣給大眾...以往的話,開發(fā),測試人員肯定要摔鍵盤了,這不是坑爹么?但如果你會 Docker,就能很容易實現(xiàn)這一目標,升職加薪,當上總經(jīng)理,出任CEO,贏取白富美,迎來人生的***呢!

是不是有點小激動了?來吧,哥教你怎么做。

一.升級Centos內核

官方推薦內核使用3.8以上,那我們升到長期穩(wěn)定版的3.10.

  1. [root@iZ2893wjzgyZ ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
  2.  
  3. [root@iZ2893wjzgyZ ~]# rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm 
  4.  
  5. [root@iZ2893wjzgyZ ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y [root@iZ2893wjzgyZ ~]# vim /etc/grub.conf default=1 改為default=0 [root@iZ2893wjzgyZ ~]# reboot [root@iZ2893wjzgyZ ~]# uname -a Linux iZ2893wjzgyZ 3.10.65-1.el6.elrepo.x86_64 #1 SMP Sat Jan 17 10:36:35 EST 2015 x86_64 x86_64 x86_64 GNU/Linux 

二.安裝docker

  1. [root@iZ2893wjzgyZ ~]# yum install http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm 
  2.  
  3. [root@iZ2893wjzgyZ ~]# yum install docker-io 

三.啟動docker

  1. [root@iZ2893wjzgyZ ~]# service docker start Starting cgconfig service: [ OK ] Starting docker: [ OK ] 

四.獲取鏡像

由于鏡像倉庫在國內,國內慢的令人發(fā)指,推薦有import方式使用鏡像(此例采用的此種鏡像方案可以很容易安裝ssh服務),在http://openvz.org/Download/templates/precreated中有很多壓縮的鏡像文件,可以將這些文件下載后采用import方式使用鏡像

  1. # wget http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz 
  2.  
  3. # cat ubuntu-14.04-x86_64-minimal.tar.gz |docker import - ubuntu:14.04 # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.04 05ac7c0b9383 17 seconds ago 215.5 MB 

這樣我們就可以使用這個鏡像作為自己的Base鏡像

#p#

五.實現(xiàn)sshd,在Base鏡像基礎上生成一個新鏡像

  1. #docker run -t -i ubuntu:base /bin/bash 
  2.  
  3. root@050f6efc5ed6:/# vim /etc/apt/sources.list 
  4.  
  5. deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse 
  6.  
  7. deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse 
  8.  
  9. deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse 
  10.  
  11. deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse 
  12.  
  13. deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse 
  14.  
  15. deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse 
  16.  
  17. deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse 
  18.  
  19. deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse 
  20.  
  21. deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse 
  22.  
  23. deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse 
  24.  
  25. root@050f6efc5ed6:/# apt-get update 
  26.  
  27. 安裝supervisor服務 
  28.  
  29. root@050f6efc5ed6:/# apt-get supervisor 
  30.  
  31. root@050f6efc5ed6:/# cp supervisord.conf conf.d/ 
  32.  
  33. root@050f6efc5ed6:/# cd conf.d/ 
  34.  
  35. root@050f6efc5ed6:/# vi supervisord.conf 
  36.  
  37. ; supervisor config file 
  38.  
  39. [unix_http_server] 
  40.  
  41. file=/var/run/supervisor.sock ; (the path to the socket file) 
  42.  
  43. chmod=0700 ; sockef file mode (default 0700
  44.  
  45. [supervisord] 
  46.  
  47. logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) 
  48.  
  49. pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) 
  50.  
  51. childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP) 
  52.  
  53. nodaemon=true ;(修改該軟件的啟動模式為非daemon,否則docker 在執(zhí)行的時候會直接退出) 
  54.  
  55. [include] 
  56.  
  57. files = /etc/supervisor/conf.d/*.conf 
  58.  
  59. [program:sshd] 
  60.  
  61. command = /usr/sbin/sshd -D ; 
  62.  
  63. root@050f6efc5ed6:/# mkdir /var/run/sshd 
  64.  
  65. root@050f6efc5ed6:/# passwd root 
  66.  
  67. root@050f6efc5ed6:/# vi /etc/ssh/sshd_config 
  68.  
  69. root@050f6efc5ed6:/# exit 
  70.  
  71. 退出之后自動生成一個容器,接下來把容器commit生成封裝了sshd的鏡像 
  72.  
  73. # docker commit f3c8 ubuntu 
  74.  
  75. 5c21b6cf7ab3f60693f9b6746a5ec0d173fd484462b2eb0b23ecd2692b1aff6b 
  76.  
  77. [root@iZ2893wjzgyZ tmp]# docker images 
  78.  
  79. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 
  80.  
  81. ubuntu sshd 02c4391d40a0 47 minutes ago 661.4 MB 

#p#

六.開始分配容器

  1. [root@iZ2893wjzgyZ tmp]# docker run -p 301:22 -d --name test ubuntu /usr/bin/supervisord 
  2.  
  3. [root@iZ2893wjzgyZ tmp]# docker run -p 302:22 -d --name dev ubuntu /usr/bin/supervisord 
  4.  
  5. [root@iZ2893wjzgyZ tmp]# docker run -p 303:22 -d --name client1 ubuntu /usr/bin/supervisord 
  6.  
  7. ....... 
  8.  
  9. [root@iZ2893wjzgyZ tmp]# docker run -p xxxxx:22 -d --name clientN ubuntu /usr/bin/supervisord 

讓我們進入容器看一看,瞧一瞧(114.215.86.228是宿主機的IP)

 

 

叫板OpenStack:八步用Docker實現(xiàn)私有云

通過Xshell即可進入。

這樣就順利隔離了N個容器,且每一個都是以黨中央centos領導下的純凈的ubuntu系統(tǒng),按這種分配方式,所有容器性能和宿主機一樣,讓我們看一看:

Centos:

叫板OpenStack:八步用Docker實現(xiàn)私有云

 

容器:test

叫板OpenStack:八步用Docker實現(xiàn)私有云

七.搭建自己的私有倉庫

老板現(xiàn)在用這臺閑置的主機賺了很多錢,于是公司快速發(fā)展,老板嘗到甜頭,又買來了幾十臺服務器,這時候,摳門老板想了想,每臺主機這么搞一次,我豈不是要多給幾天工錢?

服務的封裝才是Docker的殺手锏,怎么可能讓這種工作重復數(shù)十次?我們可以搭建自己的私有倉庫。有點類似github的方式,將封裝好的鏡像push到倉庫,其他主機裝好docker后,pull下來即可,在這里不做說明。

八.擴展

不同人群需要的主機性能不同,總不能所有的人都分配一樣的主機吧?這就涉及到容器的管理了,老板意識到這個問題,有一天對開發(fā)說,你看看人家openstack管理界面那么高大上,還能將不同主機切割不同的性能,我們?yōu)槭裁床豢梢?然后老板很快得到滿意的方案:Kubernetes(有很多其他方案可以實現(xiàn))

Kubernetes是Google開源的容器集群管理系統(tǒng)。它構建于docker技術之上,為容器化的應用提供資源調度、部署運行、服務發(fā)現(xiàn)、擴 容縮容等整一套功能,本質上可看作是基于容器技術的mini-PaaS平臺.

總結:經(jīng)過這八個步驟,大概就已經(jīng)實現(xiàn)了私有云的基本功能,其實Docker能做的事情遠不如此,本人才疏學淺,使用不久,這里只闡述想到的這一種方案。

博文出處:http://www.cnblogs.com/alexkn/p/4239457.html
 

責任編輯:Ophira 來源: cnblogs
相關推薦

2010-07-02 14:26:55

Visio畫UML用例

2010-08-29 20:56:02

路由器DHCP配置

2010-10-22 11:31:53

SQL Server自

2013-11-07 10:24:26

OpenStackAmazon云計算

2012-04-06 10:44:02

2009-08-26 16:56:49

Oracle訪問Syb

2009-10-21 15:03:50

VB入門教程

2010-04-09 11:21:37

Linux下配置VSf

2023-09-26 01:03:36

Pandas數(shù)據(jù)數(shù)據(jù)集

2017-09-20 07:09:23

網(wǎng)線雙絞線電纜

2023-05-19 15:51:36

數(shù)據(jù)治理工具

2010-06-02 18:38:08

搭建SVN服務器

2016-01-14 10:02:54

DockerOpenStack私有云

2015-05-28 13:42:08

2015-11-05 10:20:21

蘑菇街Docker私有云

2009-02-24 09:56:41

DBA職業(yè)生涯求職

2011-04-25 09:24:50

打印機

2016-10-25 12:59:49

私有云OpenStack選項

2011-06-08 14:24:11

CitrixOpenStack私有云

2012-10-17 09:52:01

點贊
收藏

51CTO技術棧公眾號