1. 程式人生 > >docker(2):安裝docker管理工具rancher

docker(2):安裝docker管理工具rancher

1,關於rancher

rancher是一個docker的管理系統。http://rancher.com/
相同類似的系統還有,http://shipyard-project.com/

有管理介面的好處是,可以方便的檢視有多少容器在執行,可以通過簡單的介面點選,實現docker的功能。
同時也能夠方便的檢查系統的執行狀況,資源消耗等。
類似於daoCloud和靈雲雀等docker的容器服務。
安裝的環境是在coreos系統上。
coreos安裝參考之前寫的部落格:
http://blog.csdn.net/freewebsys/article/details/51093850

2,下載安裝

docker pull rancher/server
docker run -d --restart=always -p 8080:8080 rancher/server

映象下載:一共775.9MB要用daoCLoud映象下載。

rancher/server      latest              26bce58807d1        2 weeks ago         775.9 MB

安裝要求docker 1.9.1+,1G RAM
並且mysql max_connections setting > 150
這裡先安裝一個單機環境測試下。
啟動非常慢。需要啟動32個服務:

2016-04-12 12:50:01,529 INFO    [main] [ConsoleStatus] [1/32] [0ms] [0ms] Loading bootstrap 
2016-04-12 12:50:01,740 INFO    [main] [ConsoleStatus] [2/32] [211ms] [211ms] Loading config-defaults 
2016-04-12 12:50:10,398 INFO    [main] [ConsoleStatus] [3/32] [8869ms] [8658ms] Loading system 
2016-04-12 12:50:10,516 INFO    [main] [ConsoleStatus] [4
/32] [8987ms] [118ms] Loading defaults 2016-04-12 12:50:11,143 INFO [main] [ConsoleStatus] [5/32] [9614ms] [627ms] Loading types 2016-04-12 12:50:17,801 INFO [main] [ConsoleStatus] [6/32] [16272ms] [6657ms] Loading system-services 2016-04-12 12:50:18,261 INFO [main] [ConsoleStatus] [7/32] [16732ms] [460ms] Loading agent-server 2016-04-12 12:50:18,762 INFO [main] [ConsoleStatus] [8/32] [17233ms] [501ms] Loading allocator-server 2016-04-12 12:50:21,995 INFO [main] [ConsoleStatus] [9/32] [20466ms] [3232ms] Loading api-server 2016-04-12 12:50:25,014 INFO [main] [ConsoleStatus] [10/32] [23485ms] [3019ms] Loading iaas-api 2016-04-12 12:50:25,148 INFO [main] [ConsoleStatus] [11/32] [23619ms] [130ms] Loading archaius 2016-04-12 12:50:25,613 INFO [main] [ConsoleStatus] [12/32] [24084ms] [465ms] Loading core-model 2016-04-12 12:50:25,649 INFO [main] [ConsoleStatus] [13/32] [24120ms] [36ms] Loading core-object-defaults 2016-04-12 12:50:25,746 INFO [main] [ConsoleStatus] [14/32] [24217ms] [97ms] Loading encryption 2016-04-12 12:50:29,949 INFO [main] [ConsoleStatus] [15/32] [28420ms] [4201ms] Loading process 2016-04-12 12:50:30,021 INFO [main] [ConsoleStatus] [16/32] [28492ms] [71ms] Loading redis 2016-04-12 12:50:30,138 INFO [main] [ConsoleStatus] [17/32] [28609ms] [117ms] Starting bootstrap 2016-04-12 12:50:30,141 INFO [main] [ConsoleStatus] [18/32] [28612ms] [0ms] Starting config-defaults 2016-04-12 12:50:30,141 INFO [main] [ConsoleStatus] [19/32] [28612ms] [0ms] Starting system 2016-04-12 12:50:30,142 INFO [main] [ConsoleStatus] [20/32] [28613ms] [0ms] Starting defaults 2016-04-12 12:50:30,142 INFO [main] [ConsoleStatus] [21/32] [28613ms] [0ms] Starting types 2016-04-12 12:50:34,062 INFO [main] [ConsoleStatus] [22/32] [32533ms] [3920ms] Starting system-services 2016-04-12 12:50:34,063 INFO [main] [ConsoleStatus] [23/32] [32534ms] [1ms] Starting agent-server 2016-04-12 12:50:34,063 INFO [main] [ConsoleStatus] [24/32] [32534ms] [0ms] Starting allocator-server 2016-04-12 12:50:34,748 INFO [main] [ConsoleStatus] [25/32] [33219ms] [685ms] Starting api-server 2016-04-12 12:50:36,763 INFO [main] [ConsoleStatus] [26/32] [35234ms] [2015ms] Starting iaas-api 2016-04-12 12:50:36,774 INFO [main] [ConsoleStatus] [27/32] [35245ms] [2ms] Starting archaius 2016-04-12 12:50:36,774 INFO [main] [ConsoleStatus] [28/32] [35245ms] [0ms] Starting core-model 2016-04-12 12:50:36,774 INFO [main] [ConsoleStatus] [29/32] [35245ms] [0ms] Starting core-object-defaults 2016-04-12 12:50:36,775 INFO [main] [ConsoleStatus] [30/32] [35246ms] [1ms] Starting encryption 2016-04-12 12:50:36,791 INFO [main] [ConsoleStatus] [31/32] [35262ms] [16ms] Starting process 2016-04-12 12:50:36,794 INFO [main] [ConsoleStatus] [32/32] [35265ms] [1ms] Starting redis time="2016-04-12T12:50:36Z" level=info msg="Starting websocket proxy. Listening on [:8080], Proxying to cattle API at [localhost:8081], Monitoring parent pid [11]."

啟動之後進入管理介面:

3,增加主機

首先建立一個host主機。測試就把本機當成一個主機吧。
一定要執行那個命令,執行完成之後就把本機當成一個客戶端了。其實下載的rancher/agent ,並且把客戶端註冊上。

當然還支援其他主機。亞馬遜,和ssh方式登入的主機。
繼續漫長的等待,因為網速的問題,在國內搭建環境還是非常費力的,得趕緊學會建立私服。
然後執行命令就行了。但是但是,沒有新增成功。
是因為coreos的原因麼??

4,容器

主機增加成功之後就可以增加一個容器了。

比如增加一個tomcat,這個太直觀了,將docker的引數命令都寫到介面上了,方便配置。
主機都沒有新增成功,自然容器也沒有 正常啟動。

看日誌:

itioningInternalMessage=null, previousIds=null, data={}, time=Tue Apr 12 13:43:45 UTC 2016, listenerKey=null, transitioningProgress=null]] 
2016-04-12 13:43:45,297 ERROR [a6949f7c-dc4e-46c9-9919-a44754211614:29] [instance:1] [instance.start->(InstanceStart)->instance.allocate] [] [ecutorService-3] [c.p.e.p.i.DefaultProcessInstanceImpl] Unknown exception io.cattle.platform.eventing.exception.EventExecutionException: Scheduling failed: No candidates available
        at io.cattle.platform.eventing.exception.EventExecutionException.fromEvent(EventExecutionException.java:53) ~[cattle-framework-eventing-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.eventing.impl.AbstractEventService.callSync(AbstractEventService.java:258) ~[cattle-framework-eventing-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.process.common.handler.EventBasedProcessHandler.handle(EventBasedProcessHandler.java:109) ~[cattle-iaas-logic-common-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.process.instance.InstanceAllocate.handle(InstanceAllocate.java:48) ~[cattle-iaas-logic-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.process.impl.DefaultProcessInstanceImpl.runHandler(DefaultProcessInstanceImpl.java:446) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.process.impl.DefaultProcessInstanceImpl$4.execute(DefaultProcessInstanceImpl.java:393) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.process.impl.DefaultProcessInstanceImpl$4.execute(DefaultProcessInstanceImpl.java:387) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.idempotent.Idempotent.execute(Idempotent.java:42) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.process.impl.DefaultProcessInstanceImpl.runHandlers(DefaultProcessInstanceImpl.java:387) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.process.impl.DefaultProcessInstanceImpl.runLogic(DefaultProcessInstanceImpl.java:493) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]
        at io.cattle.platform.engine.process.impl.DefaultProcessInstanceImpl.runWithProcessLock(DefaultProcessInstanceImpl.java:320) [cattle-framework-engine-0.5.0-SNAPSHOT.jar:na]

好吧,我還以為所有的服務都是用go寫的呢,原來這個是java的服務呢,為啥記憶體消耗1G知道原因了。

5,總結

終於找到一個超級NB的docker管理系統,雖然系統還沒有跑起來,但是雛形已經基本有了。
可以像大多數docker容器服務一樣有強大的介面功能。
開發人員可以輕鬆的建立映象,管理服務。
想了想,目前想可有可能是coreos的問題。明天換下centos7再試驗下。

相關推薦

docker2安裝docker管理工具rancher

1,關於rancher rancher是一個docker的管理系統。http://rancher.com/ 相同類似的系統還有,http://shipyard-project.com/。 有管理介面的好處是,可以方便的檢視有多少容器在執行,可以

理解Docker2Docker 映象

來源:http://www.cnblogs.com/sammyliu/p/5877964.html 對於每個軟體,除了它自身的程式碼以外,它的執行還需要有一個執行環境和依賴。不管這個軟體是象往常一樣執行在物理機或者虛機之中,還是執行在現在的容器之中,這些都是不變的。在傳統環境中,軟體在執行之前也

Docker認識Docker

soft -o 分享圖片 ffffff .com tro dock 默認 com Docker是一個開源的應用容器引擎,使用Go語言開發,基於Linux內核的CGroup,Namespace,Union FS等技術實現,對應用程序進行封裝隔離,並且獨立於宿主機與其他進程,這

docker4coreos+docker+rancher真厲害

1,docker真方便 使用docker的好處是可以節省伺服器費用,快速部署,快速擴充套件。 使用rancher的好處是簡化docker操作,使用web管理docker。 使用coreos的好處是精簡的linux系統,啟動快速,消耗資源少。

Docker理解Docker映象與容器

一、映象的概念   1、廣泛映象概念:     映象是一種檔案儲存形式,是冗餘的一種型別,一個磁碟上的資料在另一個磁碟上存在完全相同的副本即為映象。   2、Docker映象概念:     在Docker中映象同樣是一種完全相同的副本,以廣泛的映象來理解就很簡單了,Docker雖然在Linux系統中,但是內部

Docker理解容器編排工具Kubernetes內部工作原理

一、Kubernetes是什麼   要說到Docker就不得不說說Kubernetes。當Docker容器在微服務的環境下數量一多,那麼統一的,自動化的管理自然少不了。而Kubernetes就是一個這樣的工具,它不僅僅提供了健康檢查和自修復,還有自動擴容縮容,以及服務發現和負載均衡等等功能。總的來說它使我們對

Docker操作實踐2Docker安裝及架構介紹

上篇我們分享了一下容器的演進,然後用程序隔離、檔案隔離、namespace、cgroups、libcontainer的幾個角度展開

docker1virtualbox 安裝CoreOS系統,配置registry-mirror

ssh2 http ebs pop virt ret sso vra 啟動 本文的原文連接是: http://blog.csdn.net/freewebsys/art

理解Docker1Docker 安裝和基礎用法

來源:https://www.cnblogs.com/sammyliu/p/5875470.html 1. 安裝 1.1 在 Ubuntu 14.04 上安裝 Docker 前提要求: 核心版本必須是3.10或者以上 依次執行下面的步驟: sudo apt-g

Docker Linux Centos7 Docker 安裝Zookeeper

1、可以搜尋一下Zookeper映象,當然也可以省略這一步       docker search zookeper   注:        docker pull zookeper 這個命令不行,

Docker系列通過Docker安裝使用 Kubernetes K8s

Docker社群版從17.12版本開始已經提供了對Kubernetes的支援。但是由於其安裝過程依賴的映象服務在國內訪問很不穩定,很多朋友都無法配置成功。我們提供了一個簡單的工具幫助大家開啟Docker社群版的Kubernetes功能。 我們需要先安裝好Docker CE的最新版,18.03 - 18.09

Docker Linux Centos7 Docker 安裝 nginx

1、搜尋映象、docker search nginx(或者dockersearch nginx:版本號,預設是最新的) 2、 拉取映象,docker pull nginx 3、啟動容器,do

Docker學習2Docker映象介紹和容器的兩種建立方式

1.什麼是Docker映象     Docker映象是啟動容器構建的基石,是由檔案系統疊加而成,最底端是一個引導檔案系統,即bootfs,這很像典型的Linux的引導檔案系統,但是Docker使用者幾

docker11alpinelinux安裝openjre

1,關於java環境 如果使用docker官方的java環境會非常的大 643.2 MB。 而且裡面有很多沒有啥用的東西。不是很好。 找到一個簡單的辦法直接使用openjre安裝。

docker運維1安裝centos7.0 docker引擎時,解決lvm包衝突問題

1. 問題 centos7.0安裝docker engine時,系統有以下提示: # yum install docker-engine Running transaction check Running transaction test

docker23在windows 上面安裝使用docker,用著也挺方便的

1,關 於docker docker 是非常方便的。 之前都是在 linux 在 mac 上面使用,那個還是非常方便的。 在windows上面限制比較多。 1,必須是windows 10 作業系統 2,開啟bios的intel v

Docker 1.12新功能探索2新增重大特性

Docker版本的1.12,仔細看來確實有了不少的變化,作為一個小版本號的升級能有如此之多的功能更新可能確實會讓不少追隨者喜出望外。1.12就能如此了,讓人不由得好奇docker到2.0的時候

Docker系列之使用Mesos管理Docker叢集Mesos + Marathon + Chronos + Docker

http://www.cnblogs.com/ee900222/p/docker_2.html 1. Mesos簡介 1.1 Mesos Apache Mesos 是一個分散式系統的管理軟體,對叢集的資源進行分配和管理。 Mesos

DockerDocker映象匯入與匯出、恢復與載入與在Docker容器中安裝軟體

一、映象的匯入與匯出:import 與export 命令通常用於Docker映象的匯入匯出。1、將映象匯出到檔案:(1)命令格式:docker export  已經存在的映象id或者映象名稱 >

DockerDocker核心技術預覽

docker開始學習docker了,想寫一篇docker技術介紹的純理論文章,發現以下網站的文檔寫的特別好,就直接引用了,文章轉載自:http://www.infoq.com/cn/DockerDeep http://www.infoq.com/cn/articles/docker-core-technolo