Docker的WEB管理界面:shipyard

jopen 10年前發布 | 42K 次閱讀 Docker 分布式/云計算/大數據

Docker 的命令行就已經很好用了,如果非要加上基于 Web 的管理界面的話也有一些選擇,如 DockerUI (Angular.js), Dockland (Ruby), Shipyard (Python/Django) 等,不過目前來看 Shipyard 項目要活躍一點,Shipyard 支持多 host,可以把多個 Docker host 上的 containers 統一管理;可以查看 images,甚至 build images;并提供 RESTful API 等等。

Shipyard 要管理和控制 Docker host 的話需要先修改 Docker host 上的默認配置使其支持遠程管理。修改配置文件 docker.conf,把 /usr/bin/docker -d 這行加上 -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock 參數:

$ sudo vi /etc/init/docker.conf
description     "Run docker"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn

script
    /usr/bin/docker -d -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock
end script



可以獨立安裝 Shipyard 也可以把 Shipyard 安裝在一個 Docker 容器里。如果有人提供了 Docker 鏡像甚至連安裝的過程也省了,直接下載運行就可以了,Shipyard 的作者就提供了這么一個鏡像(需要注意的是這里的默認登錄用戶名和密碼是 admin/shipyard):
$ sudo docker pull shipyard/shipyard

$ sudo docker run -i -t -d -p 80:80 -p 8000:8000 shipyard/shipyard



如果不想使用上面的 Docker 鏡像,想直接安裝在服務器上的話也不是很麻煩,可以自行設置登錄用戶名和密碼:
$ git clone https://github.com/shipyard/shipyard.git
$ cd shipyard/

$ sudo pip install -r requirements.txt
$ sudo python manage.py syncdb --noinput
$ sudo python manage.py migrate
$ sudo python manage.py createsuperuser
Username (leave blank to use 'root'):admin
Email address: test@vpsee.com
Password:
Password (again):
Superuser created successfully.

$ sudo python manage.py runserver 0.0.0.0:8000
Validating models...

0 errors found
November 15, 2013 - 03:46:23
Django version 1.6, using settings 'shipyard.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.



開另一個終端或 ssh 會話輸入以下命令:
$ sudo python manage.py celery worker -B --scheduler=djcelery.schedulers.DatabaseScheduler -E



安裝成功后打開瀏覽器訪問 http://192.168.0.211:8000/ 就可以看到登錄界面,輸入用戶名和密碼登錄成功后到左邊的 Hosts 里添加一個 Docker host,輸入 Docker host 的 IP 地址就可以了:

Docker的WEB管理界面:shipyard


Docker的WEB管理界面:shipyard

參考:http://www.vpsee.com/2013/11/shipyard-a-docker-web-ui/

我是直接下鏡像做的,在本機安裝的時候總是保python錯誤,本人看不懂,就用最省事的鏡像做的。因為不是源碼安裝,所以沒有docker.conf文件,就直接kill掉docker進程,然后直接用:

/usr/bin/docker -d -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock >> /dev/null 2>&1 &



啟動,再執行上面的鏡像安裝就ok了。折騰了半天總搞定了。記住:訪問時一定是Docker host:8000端口。

項目主頁:http://www.baiduhome.net/lib/view/home/1387154737843

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!