數人云在9月6日開通了容器管理面板Crane的試用活動,這是國內首個基於DockerSwarmKit的容器管理工具。它具備Docker原生編排功能,採用輕量化架構,幫助開發者快速搭建DevOps環境,體驗Docker的各類最新功能。下面介紹這個容器管理面板的使用體驗。java
1. 首先咱們進行試用申請:node
2. 試用申請經過後會收到通知郵件,通知郵件中介紹了安裝環境要求:mysql
3. 首先在centos7的主機上安裝docker1.12.1,對應的API版本是1.24:nginx
4. 而後在主機上安裝docker-compose 1.8.0:sql
docker-compose version 1.8.0, build f3628c7
5. 最後安裝Crane:docker
在安裝過程當中會校驗下面信息,若是有校驗不經過,那麼沒法完成安裝,須要進行處理。centos
其中NTP服務要求比較嚴格,校驗時應該使用了ntpstat命令,若是返回unsynchronised,那麼會致使校驗不經過,沒法完成安裝。這裏須要注意的是:經過命令ntpdate手工執行時間同步是不行的。筆者修改了ntp配置文件/etc/ntp.config以後,執行ntpstat命令纔會返回正常值:網絡
這樣才能繼續安裝過程。架構
在校驗iptables以及初始化swarm cluster的時候,須要檢查iptables自定義鏈DOCKER和DOCKER-ISOLATION,若是沒有就沒法安裝,因此也須要手工建立。tcp
校驗經過後就是下載安裝,最後安裝成功:
6. 使用試用賬號和密碼登陸Crane:
7. 許可提示:由於是試用版,因此提示「您的序列號即將到期,請填寫信息獲取新的序列號」:
也能夠申請正式序列號:
收到正式序列號以後,就能夠在界面上激活:
8. 信息功能:能夠查看系統基本信息,包括版本,打包時間和開放特性,還能夠查看集羣信息。
9. 主機功能:能夠查看主機列表,添加主機以及對主機進行操做。
10. 網絡功能:能夠查看網絡列表,建立和刪除網絡。
11. 倉庫認證功能:查看倉庫認證列表,建立和刪除倉庫認證信息。
12. 鏡像功能:有公有鏡像,私有鏡像,還有個應用目錄,提供系統編排好的應用模板,經過這些編排好的應用模板,能夠直接建立應用。
13. 應用功能:能夠建立和操做應用,其中建立應用有三種模式,一種是DAB模式,DBA就是分佈式應用捆綁包的英文縮寫,能夠用DAB文件替代docker service命令行中的參數,經過一個DAB文件,便可驅動整個應用的跨主機編排,並保證應用內服務的自動發現。
能夠直接導入DAB文件:
也能夠經過試試看,由系統推薦,若是直接編輯DAB輸入區,那麼能夠選擇部署並導出,這樣之後就能夠導入這個DAB文件直接使用了:
建立應用的第二種模式是嚮導模式,第一步輸入應用名稱:
第二步增長服務,能夠增長多個服務,而且能夠在界面中刪除某個服務:
能夠針對於每一個服務配置屬性信息,屬性信息不少:
在詳細看完每一個屬性後,能夠總體看看屬性分類:
第一個服務配置好後,下面能夠添加第二個服務:
咱們最後只保留一個服務,而後開始部署:
在應用詳情頁面,能夠修改每一個服務的任務數,服務名稱的命名規則是「應用名稱_服務名稱」:
能夠查看服務的詳細信息:
能夠查看服務下任務的詳細信息:
在應用列表頁面,能夠查看全部的應用概要信息:
系統查詢,作的很強「大」,只須要輸入信息,就能夠把整個系統中相關內容都查找到:
建立應用的第三種方式是快捷建立:
快捷建立其實就是經過已經編排好的應用直接建立:
在以前test應用的基礎上,又建立了wordpress應用,經過應用列表頁面能夠看到這兩個應用:
14. 主機上容器信息:能夠看到Crane使用的容器信息。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d2c5e414255c catalog.shurenyun.com/library/blackmamba:v1.0.4 "nginx -g 'daemon off" 27 minutes ago Up 26 minutes 0.0.0.0:80->80/tcp, 443/tcp rolex_blackmamba_1 7983fc2f12d9 catalog.shurenyun.com/library/rolex:v1.0.4 "/bin/sh -c ./rolex" 28 minutes ago Up 25 minutes 0.0.0.0:5013->5013/tcp rolex_rolex_1 a39ab9103d4d catalog.shurenyun.com/library/registry:rolexv1.0.4 "/entrypoint.sh /etc/" 28 minutes ago Up 27 minutes 0.0.0.0:5000-5001->5000-5001/tcp rolex_rolex_registry_1 0b7151585e9c catalog.shurenyun.com/library/mysql:rolexv1.0.4 "docker-entrypoint.sh" 28 minutes ago Up 27 minutes 0.0.0.0:3306->3306/tcp rolex_rolex_db_1
總結:SwarmKit項目是Docker公司開源的一個項目,主要用來提供容器集羣以及編排能力,SwarmKit經過Containerd相似的方式接入DockerEngine,至關於在Docker1.12中集成了容器編排能力:
經過數人云提供的Crane,將Docker1.12提供的SwarmKit新特性API進行了界面管理,讓人很方便的就能夠直接使用Docker1.12提供的新特性,讓人很容易上手,同時也可讓人來直觀的將Docker1.12內置編排功能同kubernetes等工具提供的容器編排功能進行對比。經過這個工具能夠預感到,在容器編排和監控管理的競爭上,業界會愈來愈激烈的。