docker如何部署tomcat應(yīng)用
1、拉取tomcat鏡像
搜索tomcat鏡像:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tomcat is an open source implementati… 2653 [OK]
拉取tomcat鏡像:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker pull tomcat:8.5.34
其中tomcat:8.5.34是指拉取的tomcat的版本為8.5.34,如果不指定版本,則拉取最新的。
查看已拉取的鏡像:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat 8.5.34 ca9e2fccef98 16 months ago 463MB
2、創(chuàng)建tomcat容器
創(chuàng)建tomcat容器:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker run --name tomcat_kq -p 8081:8080 -v /docker_v/tomcat_kq/webapps:/usr/local/tomcat/webapps -d tomcat:8.5.34
其中:
- –name tomcat_kq 容器的名稱為tomcat_kq
- -p 8081:8080 將主機(jī)8081端口映射到容器8080端口,訪問(wèn)應(yīng)用時(shí)直接訪問(wèn)主機(jī)8081即可
- -v /docker_v/tomcat_kq/webapps:/usr/local/tomcat/webapps 將主機(jī)目錄映射到容器tomcat的webapps,這樣我們部署應(yīng)用時(shí)直接將應(yīng)用放到主機(jī)目錄/docker_v/tomcat_kq/webapps即可
- -d 后臺(tái)啟動(dòng)
- tomcat:8.5.34 創(chuàng)建容器使用的鏡像及版本
查看創(chuàng)建好的容器實(shí)例:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 161eee53356c tomcat:8.5.34 "catalina.sh run" 2 hours ago Up 2 hours 0.0.0.0:8081->8080/tcp tomcat_kq
3、部署web應(yīng)用
將部署包上傳到主機(jī)/docker_v/tomcat/webapps目錄下:
[root@iZbp13sno1lc2yxlhjc4b3Z webapps]# pwd /docker_v/tomcat_kq/webapps [root@iZbp13sno1lc2yxlhjc4b3Z webapps]# ls kqweb kqweb.zip ROOT ROOT.zip
重啟tomcat容器:
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker stop tomcat_kq tomcat_kq [root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker start tomcat_kq tomcat_kq
訪問(wèn)web應(yīng)用,地址:http://192.168.2.130:8081/kqweb/index.html
說(shuō)明:192.168.2.130:主機(jī)ip地址,8081:主機(jī)端口
4、后記
以上tomca容器部署應(yīng)用使用的是掛載方式,直接將容器中tomcat的目錄掛載到宿主主機(jī),這樣我們部署應(yīng)用時(shí),只需要操作主機(jī)上的目錄文件即可,非常方面。
還有一種方式是直接將應(yīng)用包部署到tomcat容器中去,個(gè)人感覺(jué)這種方式不太方便,因?yàn)樾迺r(shí)改文件時(shí)需要進(jìn)入到容器里面去操作,不太喜歡。
好了,這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- docker 部署mysql詳細(xì)過(guò)程(docker部署常見(jiàn)應(yīng)用)
- Docker部署SpringBoot應(yīng)用的實(shí)現(xiàn)步驟
- 5分鐘教會(huì)你用Docker部署一個(gè)Python應(yīng)用
- Docker部署SQL?Server及最佳應(yīng)用小結(jié)
- docker入門教程(利用docker部署web應(yīng)用)
- Docker部署Python應(yīng)用的方法實(shí)現(xiàn)
- docker如何安裝部署golang應(yīng)用程序
- IDEA 集成 Docker 插件一鍵部署 SpringBoot 應(yīng)用小結(jié)
- Docker部署Java應(yīng)用程序的實(shí)現(xiàn)步驟
- docker部署應(yīng)用的三種方式
相關(guān)文章
優(yōu)化Docker鏡像安全性的12個(gè)技巧總結(jié)
docker是虛擬化容器技術(shù),有三個(gè)主要概念,鏡像(類)、容器(對(duì)象)、倉(cāng)庫(kù),docker就是類似VM虛擬機(jī)一樣的虛擬技術(shù),體積小,運(yùn)行速度快,下面這篇文章主要給大家介紹了關(guān)于優(yōu)化Docker鏡像安全性的12個(gè)技巧,需要的朋友可以參考下2022-03-03CentOS版本問(wèn)題安裝Docker報(bào)錯(cuò)的解決方案
今天小編就為大家分享一篇關(guān)于CentOS版本問(wèn)題安裝Docker報(bào)錯(cuò)的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01Mac為docker和kubectl添加自動(dòng)補(bǔ)全命令的方法
很多朋友不太明白如何為docker和kubectl添加自動(dòng)補(bǔ)全命令,本文通過(guò)一些示例給大家介紹kubectl基礎(chǔ)概念及語(yǔ)法知識(shí),需要的朋友參考下吧2021-06-06docker服務(wù)關(guān)停的實(shí)現(xiàn)步驟
在我看來(lái)所謂的優(yōu)雅關(guān)閉,就是在系統(tǒng)關(guān)閉時(shí),預(yù)留一些時(shí)間,讓你有機(jī)會(huì)來(lái)善后一些事情,本文就來(lái)介紹一下docker服務(wù)如何正確關(guān)停,感興趣的可以了解一下2023-10-10關(guān)于docker安全之Docker-TLS加密通訊問(wèn)題
這篇文章主要介紹了docker安全之Docker-TLS加密通訊,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12