docker如何正確部署web項目呢

docker如何正確部署web項目呢

具體步驟如下:

(推薦教程:docker教程

一:隨便創建目錄dock,準備好如下文件:

docker如何正確部署web項目呢

二、編寫dockerfile,通過它能快速地構建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</jsh>

解釋:

(1)FROM centos 表示從docker官方倉庫中獲取centos基礎鏡像
(2)ADD jdk1.8.0_191? /usr/local/ 將當前目錄下(與Dockerfile同一級目錄)的jdk添加到鏡像的/usr/local/中
(3)ENV JAVA_HOME /usr/local/jdk1.8.0_191設置Java的環境變量
(4)EXPOSE 8080 對外暴露的端口,便于外部訪問
(5)CMD /usr/local/tomcat8/bin/catalina.sh run 容器運行后執行的命令,如果有多條CMD也只有最后一條有效。

三、構建鏡像

命令:

docker?build?-t?dock?.

(dock后面空格.)完成自動完成構建

四、運行容器

命令:

docker?run?-d?-p?8060:8080?dock

-d 表示后臺運行容器,并返回容器ID

-p 使用端口映射,8060:8080表示將容器的8080端口映射到主機的8060端口。

查看運行的所有容器

命令:

docker?ps?-all

五、測試部署結果? ?ip:8060如果出現tomcat頁面,說明容器啟動成功。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享