docker下部署web項目到tomcat

寫在前面:docker簡化了軟件和軟件運行環境的部署和搭建,比如不用docker,你需要下載tomcat,解壓縮,配置一些Java環境,進入tomcat運行目錄啓動等等,而且不同操作系統安裝操作可能都不一樣,有了docker,不論什麼操作系統,只要安裝好docker,就能在docker上操作安裝這些軟件和軟件環境。

參考文檔:https://blog.csdn.net/yc199505/article/details/72366982?utm_source=itdadao&utm_medium=referral用通俗的話說明docker是什麼

https://blog.csdn.net/qq_32351227/article/details/78673591 Docker部署Tomcat及Web應用:

前提安裝好docker了,同時切換root用戶

1、查找服務器的tomcat信息

docker search tomcat 

2、下載安裝鏡像

docker pull  tomcat

3、下載下來官方的鏡像Starts最高的那個

docker pull  tomcat 

4、查看所有鏡像

docker images

5、將需要發佈的ROOT.war項目拷貝到服務器上的任意文件夾下

scp 用戶名@10.216.xxx.xxx:/Users/xxx/IdeaProjects/hello/target/ROOT.war  .

注意這裏用戶名和IP地址,是開發環境下的,
同時注意ROOT.war 後面有一個點 . 代表服務器的當前目錄

6、在當前目錄下新建Dockerfile

from  tomcat:latest   #你的 tomcat的鏡像
MAINTAINER 12345@xxxx.com  #作者

RUN rm -rf  /usr/local/tomcat/webapps/ROOT   #先刪除服務器tomcat下的ROOT文件夾
COPY ROOT.war /usr/local/tomcat/webapps/ 

以上除了tomcat鏡像和作者需要修改之外,其他不需要修改

7、生成新的鏡像

docker build -t hello-demo:v1 .

docker build -t hello-demo:v1 (Dockerfile 所在目錄)
如果是當前目錄,簡單輸入 “docker build -t hello-demo:v1 .”即可。
(這裏hello-demo改成自己想取啥就取啥)
這裏注意v1後面有一個點 . 表示當前目錄

參考:https://bbs.csdn.net/topics/391040030

8、啓動新的鏡像,並掛載到後臺成爲守護進程

docker run -d  -p 8091:8080  hello-demo:v1

這裏-d 表示守護進程,即後臺運行

-p 外部訪問端口:tomcat啓動端口

這個時候訪問:xxx.xxx.xxx.xxx:8090即可訪問你的項目了

————————-華麗的分割線=========================
如果更新了代碼,需要重新發布版本:
先進入Dockfile所在的服務器端文件夾
先查看當前運行的容器,停止他,重複5、7、8步即可

9、列出正在運行的容器

docker ps

記下容器id號

10、停止正在運行的容器

docker stop 9aae90axxxx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章