Docker提供一個平台來把應用程式當作容器來打包、分發、共享和運作,它已經通過節省工作時間來拯救了成千上萬的系統管理者和開發人員。Docker不用關注主機上運作的作業系統是什麼,它沒有開發語言、架構或打包系統的限制,并且可以在任何時間、任何地點運作,從小型計算機到高端伺服器都可以。
由于運作Docker容器和管理它們可能會花費一點點努力和時間,因為基于web的應用程式-DockerUI應運而生,它可以讓管理和運作容器變得很簡單。DockerUI是一個開源的基于Docker API的web應用程式,提供等同Docker指令行的大部分功能,支援container管理,image管理。它最值得稱道的是它華麗的設計和用來運作和管理docker的簡潔的操作界面。
1
2
3
4
5
6
<code>DockerUI優點:</code>
<code>1)支援container批量操作;</code>
<code>2)支援image管理(雖然比較薄弱)</code>
<code>DockerUI缺點:</code>
<code>不支援多主機。</code>
下面記錄在DockerUI管理環境的部署過程:
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<code>1)首先拉去dockerUI鏡像,現在dockerUI鏡像位置變了,如下:</code>
<code>[root@localhost ~]</code><code># docker pull uifd/ui-for-docker //之前鏡像位置為dockerui/dockerui</code>
<code>[root@localhost ~]</code><code># docker images</code>
<code>REPOSITORY TAG IMAGE ID CREATED SIZE</code>
<code>192.168.1.23:5000</code><code>/tomcat7</code> <code>latest 47c5123914a1 4 days ago 562.3 MB</code>
<code>docker.io</code><code>/redis</code> <code>latest e4a35914679d 4 weeks ago 182.9 MB</code>
<code>docker.io</code><code>/ubuntu</code> <code>latest 0ef2e08ed3fa 4 weeks ago 130 MB</code>
<code>centos7 7.3.1611 d5ebea14da54 5 weeks ago 311 MB</code>
<code>docker.io</code><code>/centos</code> <code>latest 67591570dd29 3 months ago 191.8 MB</code>
<code>docker.io</code><code>/tomcat</code> <code>latest ebb17717bed4 5 months ago 355.4 MB</code>
<code>docker.io</code><code>/uifd/ui-for-docker</code> <code>latest 965940f98fa5 6 months ago 8.096 MB</code>
<code><none> <none> 980e0e4c79ec 6 months ago 196.7 MB</code>
<code>docker.io</code><code>/registry</code> <code>2.2 ad379b517aa6 14 months ago 224.5 MB</code>
<code>2)啟動DockerUI容器。</code>
<code>如果伺服器開啟了Selinux,那麼就得使用--privileged标志。這裡我在本機關閉了Selinux,是以不用添加--privileged</code>
<code>[root@localhost ~]</code><code># docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker</code>
<code>[root@localhost ~]</code><code># docker ps</code>
<code>CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES</code>
<code>c078f0f41285 docker.io</code><code>/uifd/ui-for-docker</code> <code>"/ui-for-docker"</code> <code>4 seconds ago Up 2 seconds 0.0.0.0:9000->9000</code><code>/tcp</code> <code>docker-web</code>
<code>[root@localhost ~]</code><code># vim /etc/sysconfig/iptables</code>
<code>......</code>
<code>-A INPUT -p tcp -m state --state NEW -m tcp --dport 9000 -j ACCEPT</code>
<code>[root@localhost ~]</code><code># systemctl restart iptables.service</code>
接着就可以在浏覽器通路DockerUI管理界面了。啟動了 DockerUI容器之後,就可以用它來執行啟動、暫停、終止、删除以及DockerUI提供的其它操作Docker容器的指令。在浏覽器裡面輸入 http://ip-address:9000,預設情況下登入不需要認證,但是可以配置我們的 web 伺服器來要求登入認證。
DockerUI的管理:
1)Dashboard控制台。點選Running Containers下面活躍的容器,進入容器的管理界面進行相關操作,比如修改容器名,commit送出容器為新的鏡像等。
2)container容器管理。點選Display All ,可以顯示所有建立了的容器,包括沒有啟動的。然後點選Action,可以對容器進行啟動,關閉,重新開機,删除,挂起等操作。
3)images鏡像管理。點選Action,可以對已有的鏡像鏡像移除操作。點選Pull,可以拉取鏡像。點選鏡像ID進去後可以添加或移除鏡像tag
如下截圖,Pull鏡像的時候,Registry為空,預設從docker hub上拉取鏡像。
點選鏡像ID進入,可以添加或删除鏡像tag辨別。
***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************
本文轉自散盡浮華部落格園部落格,原文連結:http://www.cnblogs.com/kevingrace/p/6655153.html,如需轉載請自行聯系原作者