Docker學習(四)——部署web服務


一、安裝Tomcat

1、可以通過以下命令查看Tomcat鏡像

docker search tomcat

  

 

 2、拉取星星最多的第一個鏡像。

docker pull tomcat

  

3、查看鏡像

docker images

這時候就可以看到本地倉庫中已經有了Tomcat鏡像。

 

4、啟動Tomcat鏡像

docker run -id -p 8080:8080 tomcat

  

注:-p 端口的映射,前者是外圍訪問時的使用的端口,后者是容器內部的端口。

 

5、查看當前的容器

docker ps -a

 

 

docker ps #查看正在運行的容器

  使用這條命令之后可以看到我們剛才使用Tomcat鏡像創建的容器已經在運行了。

 

6、在瀏覽器輸入ip和端口號測試

 

 看到這個頁面就說明之前的步驟都成功了!

補充:如果頁面報404錯誤,則可以參考該博客https://blog.csdn.net/wy0612/article/details/106505199/

 

二、在docker容器中部署自己的web項目

1、上傳項目的war包

 

 不知道war包怎么導出的可以百度一下,操作很簡單啦!

 

2、創建和編輯Dockerfile文件(如上圖我已經創建好了)

具體的內容如下圖所示:

 

 注:這里from后面的內容寫你們自己的Tomcat鏡像的名字,一般默認tomcat

 

3、生成新的鏡像

docker build -t docker_web

  

4、使用剛生成的鏡像創建並運行容器

docker run -id -p 8005:8080 docker_web

接着查看一下容器

 

 可以看到我們剛創建的容器已經在運行了!

 

5、進入容器查看

docker exec -it c762f299712f /bin/bash #容器的id填自己的

 

 查看一下webapps目錄

 

 docker已經存在!

 

6、測試

在瀏覽器中輸入ip和端口,以及我們測試項目中頁面的虛擬路徑,如下圖所示:

 

 ok!大功告成!

另外還有另一種更自動化部署微服務的方法,那就是使用maven插件,之后會出另一篇博客講解!

 

最后說一下,我這里是一個非常簡單的工程,只有一個測試頁面,沒有依賴工程,如果是在微服務開發,MySQL和中間件等服務制成了容器運行在docker,這些服務都需要開啟!

至此,docker入門已經結束了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM