本篇文章需要了解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系統包括 ...