Docker部署web項(xiàng)目的實(shí)現(xiàn)
上一篇已經(jīng)安裝好docker服務(wù),下面繼續(xù)介紹如何部署web項(xiàng)目
一:隨便創(chuàng)建目錄dock,準(zhǔn)備好如下文件:
二、編寫Dockerfile,通過它能快速地構(gòu)建docker鏡像
vi Dockerfile
新增如下配置
FROM centos MAINTAINER this is dock image <jsh> ADD jdk1.8.0_191 /usr/local/java ENV JAVA_HOME /usr/local/java ENV JAVA_BIN /usr/local/java/bin ENV JRE_HOME /usr/local/java/jre ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar ADD apache-tomcat-8.5.40 /usr/local/tomcat8 ENTRYPOINT ["/usr/local/tomcat8/bin/catalina.sh","run"] ADD ./manager.war /usr/local/tomcat8/webapps EXPOSE 8080
解釋:
(1)FROM centos 表示從docker官方倉庫中獲取centos基礎(chǔ)鏡像
(2)ADD jdk1.8.0_191 /usr/local/ 將當(dāng)前目錄下(與Dockerfile同一級(jí)目錄)的jdk添加到鏡像的/usr/local/中
(3)ENV JAVA_HOME /usr/local/jdk1.8.0_191設(shè)置Java的環(huán)境變量
(4)EXPOSE 8080 對(duì)外暴露的端口,便于外部訪問
(5)CMD /usr/local/tomcat8/bin/catalina.sh run 容器運(yùn)行后執(zhí)行的命令,如果有多條CMD也只有最后一條有效。
三、構(gòu)建鏡像
命令:docker build -t dock . (dock后面空格.)完成自動(dòng)完成構(gòu)建。dock 標(biāo)識(shí)鏡像名稱
四、運(yùn)行容器
命令:docker run -d -p 8060:8080 dock
-d 表示后臺(tái)運(yùn)行容器,并返回容器ID
-p 使用端口映射,8060:8080表示將容器的8080端口映射到主機(jī)的8060端口。
查看運(yùn)行的所有容器
命令:docker ps -all
五、測試部署結(jié)果
ip:8060如果出現(xiàn)tomcat頁面,說明容器啟動(dòng)成功。
到此這篇關(guān)于Docker部署web項(xiàng)目的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Docker部署web項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker安裝和配置 MySQL 數(shù)據(jù)庫的過程詳解
本文將介紹如何使用Docker來安裝和配置MySQL數(shù)據(jù)庫,以便在開發(fā)和測試環(huán)境中快速搭建MySQL實(shí)例,本文也是介紹兩種方式進(jìn)行分別是“使用鏡像安裝”、“使用Docker Compose安裝”,感興趣的朋友一起看看吧2023-12-12Docker容器沒有權(quán)限寫入宿主機(jī)目錄的解決方案
這篇文章主要介紹了Docker容器沒有權(quán)限寫入宿主機(jī)目錄的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03如何解決mysql配置文件錯(cuò)誤導(dǎo)致在docker中無法啟動(dòng)的問題
這篇文章主要介紹了如何解決mysql配置文件錯(cuò)誤導(dǎo)致在docker中無法啟動(dòng)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Docker鏡像的導(dǎo)入導(dǎo)出的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker鏡像的導(dǎo)入導(dǎo)出的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式
這篇文章主要介紹了修改Docker容器內(nèi)文件的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08