docker部署Web專案 二

2021-08-02 08:11:16 字數 1363 閱讀 4989

倉庫: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...