運行命令,若是沒有鏡像默認會進行下載建立 docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui 輸入IP:9000 進行訪問,訪問結果見下圖 運行以下命令,一樣,若是沒有鏡像,默認會建立 DockerUI部署很順利,沒遇到任何問題。Shipyard實際使用過程當中遇到一些問題, 如:[iptables問題]( 功能及使用體驗方面 二者各有優缺點,比較適合配合使用。**DockerUI**DockerUI基於Docker API, 提供等同Docker命令行的大部分功能,支持container管理,p_w_picpath管理。 *優勢:*支持container批量操做; 支持p_w_picpath管理(雖然比較薄弱) 缺點:*不支持多主機。
dockerui-dashboard.pngnode
dockerui-containers.pngsql
dockerui-p_w_picpaths.pngdocker
ShipyardShipyard也是徹底基於Docker API,支持container管理、engine管理(一個engine就是監聽tcp端口的docker daemon)。優勢:支持多主機;
支持container及engine資源限制及圖形展現;
支持container實例橫向擴展;
支持批量建立;
支持建立時自動調度。centos
缺點:*不支持p_w_picpath管理;
不支持container批量操做。bash
# yum install docker # systemctl restart docker # docker login -u user-p password -e sample.aliyun.com registry.aliyuncs.com # 上面docker加速一大段實際就下面這一句 # vi /etc/sysconfig/docker # ADD_REGISTRY='--add-registry xxx.mirror.aliyuncs.com' 這裏建立下載鏡像的腳本 vi shipyard_pull.sh #!/bin/bash docker pull alpine docker pull library/shipyard docker pull library/rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docker pull swarm docker pull shipyard/shipyard 執行腳本,bash shipyard_pull.sh 其實上面的腳本並非必須執行的,這裏若是沒有鏡像是會默認下載的。 $ curl -s https://shipyard-project.com/deploy | bash -s Deploying Shipyard -> Starting Database-> Starting Discovery -> Starting Cert Volume -> Starting Proxy -> Starting Swarm Manager -> Starting Swarm Agent-> Starting Controller Shipyard available at Username: admin Password: shipyard # 若是想將安裝從新來一遍 # for i in `docker ps |sed '1d'| awk '{print $NF}'`;do docker rm -f $i; done # 中止運行鏡像 # docker stop shipyard-proxy shipyard-certs shipyard-discovery shipyard-rethinkdb shipyard-swarm-agent shipyard-swarm-manager shipyard-controller # 啓動運行的鏡像 # docker start shipyard-proxy shipyard-certs shipyard-discovery shipyard-rethinkdb shipyard-swarm-agent shipyard-swarm-manager shipyard-controller # 查看運行的docker進程 # docker ps # 查看下載的鏡像 # docker p_w_picpaths
[root@localhost ~]# curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://192.168.190.147:4001 bash -s Adding Node -> Starting Cert Volume -> Starting Proxy -> Starting Swarm Manager -> Starting Swarm Agent Node added to Swarm: 192.168.190.148