寫在前面: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