參考:
https://blog.csdn.net/weixin_39893958/article/details/88686272
Docker部署Tomcat及Web應用:
這里只拉起一個Tomcat容器,運行一個簡單的web項目,確保整個docker可以正常運行。
查看Tomcat鏡像:docker search tomcat

下載下來官方的鏡像Starts最高的那個: docker pull docker.io/tomcat
完成后查看本地鏡像:docker images

啟動tomcat: docker run -p 8081:8080 docker.io/tomcat


查看運行中的容器:docker ps 可以看到Tomcat已經啟動。
![]()
頁面訪問也可以看到,說明Tomcat容器創建成功,現在可以添加項目了。

將准備的工程直接上傳到服務器

到此目錄下直接通過docker的cp功能將文件復制到容器中去: docker cp DockerTest c0807246dd49:/usr/local/tomcat/webapps

這里復制完成后Tomcat容器不需要重啟就會自動編譯運行項目,看Tomcat日志;

再到瀏覽器直接訪問項目;

至此以Tomcat容易運行簡單的Java項目成功。
這里測試一種創建鏡像的方式:從容器創建一個新的鏡像。
使用的命令:commit
語法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS可添加屬性說明:
-a :提交的鏡像作者;
-c :使用Dockerfile指令來創建鏡像;
-m :提交時的說明文字;
-p :在commit時,將容器暫停。
這里我們使用已經添加了Java項目的Tomcat容器創建鏡像:
docker commit -a "zhaoxin" -m "myfirstjavaweb" c0807246dd49 myjavaweb:v1

創建完查看本地鏡像:docker images可以看到我們新創建的鏡像。
我們在用新的鏡像創新創建並運行一個容器:

此時查看docker ps可以看到一個新的容器被運行,不同於之前的容器:

瀏覽器訪問新容器端口;測試成功。

這是一種創建鏡像的方式!
