Docker Tomcat映象構建與應用整合

2021-10-10 04:16:47 字數 2298 閱讀 6440

本篇文章需要了解docker基礎知識,以及dockerfile的使用

參考文章:dockerfile構建映象與命令詳解

docker search tomcat      //查詢可用的tomcat映象

docker pull tomcat //這裡我選擇了star數(人氣)最高的版本

啟動後通過docker ps命令檢視已啟動的容器,發現容器正在執行,但是訪問頁面404

docker run -d -p 8080:8080 tomcat     //宿主機埠:容器埠

404問題解決方案

進入容器一**竟

引數說明

–interactive , -i

keep stdin open even if not attached

–tty , -t

allocate a pseudo-tty

docker exec -it 7b323aa /bin/bash					//以互動式進入容器

然後進入tomcat bin目錄啟動shutdown.sh關閉tomcat,此時容器也會關閉並退出到作業系統終端

docker ps -a找到該容器id

docker start 《容器id>再次啟動該容器

然後再次訪問127.0.0.1:8080即可看到正常的tomcat頁面

可以使用docker cp命令,直接從宿主機拷貝到容器指定目錄

可以以互動式方式進入容器,以確認檔案的確傳到容器的指定目錄了

但是我並不推薦用docker cp的方式傳檔案,更靈活的方式是通過dockerfile方式,生產環境通常也是採用dockerfile來進行部署

目前我們已經有乙個tomcat的官方映象了,我把把這個當作基礎映象,在此基礎上來把應用整合到映象中

4.1. 部署前準備

建立乙個用於構建目錄的映象,在該目錄下建立dockerfile,我把測試用的war包也放到該目錄下了。

4.3. 構建新的映象

這裡順便一提,如下圖展示了基於dockerfile的構建過程,docker會把dockerfile中的每條命令執行並提交成乙個新的映象,只不過對外只暴露最外層的映象(虛擬棧頂的映象)。可以參考前言文章對映象解釋,結合構建過程你會對docker有更深入的認識

docker build -t=

"pianozcl/test_tomcat"

. //注意不要忘了後面指定dockerfile路徑,我這裡當前目錄是點

4.4. 啟動容器

docker run -itd  -p 8080:8080 --name test_tomcat_container pianozcl/test_tomcat
訪問瀏覽器可以看到,sample.war包已經同樣可以成功部署

介紹了上述構建方式,你應該能明白dockerfile的優勢了,特別是對於集群

如果機器比較少,你只需要把整合好應用的映象上傳到dockerhub,在每個結點只需要拉取映象,啟動映象,docker保證了環境的一致性。

對於成千上萬結點的集群,有k8s等容器管理應用對容器進行統一部署,統一管理,同樣需要dockerfile的支援

Docker Tomcat安裝 啟動和停止等等操作

一 docker國內映象設定 參考如下,建議使用阿里雲的映象比較快 注意 設定好以後一肯要重啟docker 二 安裝tomcat 1 查詢docker hub上的tomcat映象 docker search tomcat2 拉取官方的映象 docker pull tomcat 或者docker pu...

Docker tomcat的設定記憶體大小配置方式

通過將docker中tomcat的catalina.sh配置檔案掛載到宿主機中,然後再catalina.sh配置jvm記憶體大小即可。docker run d v server webapps usr local tomcat webapps程式設計客棧 v server catalina.sh u...

redhat映象 三 docker映象

映象的結構 1.1 hello world映象為例 這個映象只列印了 hello world 1.2 base 映象 能提供基本作業系統的映象 特點 1 不依賴其他映象,從scratch開始構建 2 其他映象可以在base基礎上擴充套件 比如centos 為什麼大小只有200m?linux系統包括 ...