Docker 的命令行就已經很好用了,若是非要加上基於 Web 的管理界面的話也有一些選擇,如 DockerUI (Angular.js), Dockland (Ruby), Shipyard (Python/Django) 等,不過目前來看 Shipyard 項目要活躍一點,Shipyard 支持多 host,能夠把多個 Docker host 上的 containers 統一管理;能夠查看 images,甚至 build images;並提供 RESTful API 等等。 python
Shipyard 要管理和控制 Docker host 的話須要先修改 Docker host 上的默認配置使其支持遠程管理。修改配置文件 docker.conf,把 /usr/bin/docker -d 這行加上 -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock 參數: git
$ 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
$ sudo docker pull shipyard/shipyard $ sudo docker run -i -t -d -p 80:80 -p 8000:8000 shipyard/shipyard
$ 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.
$ sudo python manage.py celery worker -B --scheduler=djcelery.schedulers.DatabaseScheduler -E
參考:http://www.vpsee.com/2013/11/shipyard-a-docker-web-ui/ github
我是直接下鏡像作的,在本機安裝的時候老是保python錯誤,本人看不懂,就用最省事的鏡像作的。由於不是源碼安裝,因此沒有docker.conf文件,就直接kill掉docker進程,而後直接用: web
/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端口。