倉庫:docker倉庫(repository)類似與**倉庫,是docker集中存放映象檔案的場所。以上名詞解釋均來自網路,理解這三個概念至關重要。映象:docker映象(image)類似於虛擬機器的映象,可以將他理解為乙個面向docker引擎的唯讀模板,包含了檔案系統。
容器:docker容器(container)類似於乙個輕量級的沙箱子(因為docker是基於linux核心的虛擬技術,所以消耗資源十分少),docker利用容器來執行和隔離應用。
後來提供了docker network create直接建立網路(老版本不支援),不需要再用其他工具來為容器分配網路。下面就用docker建立網路方式來為容器指定ip,方便容器間通訊。
docker
network
create--
subnet
192.
168.31.
0/24--
gateway
192.
168.31.
1network0
通過sudo docker network ls
發現網路network0已經被建立,在宿主機上用ifconfig也可以檢視到,名稱可能不同。
建立容器並指定ip
建立mysql容器,並且命名、對映宿主機埠、指定ip、設定root密碼、建立資料庫、以bash方式互動執行:
同樣建立tocat容器:
sudo docker run -d -p 8088:8080 --name tomcat --net network0 --ip 192.168.31.11 hub.c.163.com/library/tomcat
上面建立的容器mysql、tomcat處於同一網段下,可以通訊。以上建立容器時引數設定,請參考映象文件。
對映宿主機埠號,外界訪問時,指向容器中的服務,而且通過工具可以連線容器中的資料庫,進行操作。
重新生成映象
生成容器
把war包放在同一目錄下,執行sudo docker build -t imagename:version .
即可。
docker 部署web專案
修改docker容器的hosts 例如 add host puppetmaster 192.168.0.3 如果想新增多條,就用多個 add host就ok了 以www.china ops.com 為基礎做列 在china ops.com內建立檔案及資料夾,目錄結構如下 下面我們以啟動專案的順序來編...
docker用tomcat部署web專案
建立目錄並進入 mkdir p root demos p 如果父目錄不存在,則建立父目錄 cd root demos 進入目錄把demo1.war扔到這裡。啟動tomcat容器,並記錄id demo1 ip用自己的先刪除掉剛才的容器 docker rm f tomcat web 根據id或者name...
docker部署web應用
1.安裝mysql容器 docker run name mysqlname v home ubuntu data0 var lib mysql p 3302 3306 e mysql root password root t index.csphere.cn microimages mysql la...