您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Dockerfile中如何運行MyEclipse搭建JavaWeb項目”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Dockerfile中如何運行MyEclipse搭建JavaWeb項目”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
應用程序在docker容器中運行和在物理機運行的原理是一樣的,所以我們部署這個javaweb項目到docker中的步驟應該如下:
服務器支持(這里選擇centos7)
安裝java環境
安裝tomcat環境
將tomcat根目錄下的webapps/root目錄下的所有文件(夾)刪除
將自己開發的web項目的webroot目錄下的所有文件(夾)復制到tomcat的webapps/root下
啟動tomcat服務
步驟已經很清楚了,但要制作docker鏡像還得借助另一樣東西:dockerfile。
dockerfile是一個包含有docker能識別的特殊指令的文件。當創建好dockerfile文件之后就可以使用docker build來創建docker鏡像了。
開始構建docker鏡像
創建一個本示例的文件夾webapp
將項目的webroot拷貝到該文件夾
創建dockerfile文件
結構如下圖:
構建docker鏡像結構圖
創建鏡像
docker build -t "zsl131/web01" .
注意:
docker build:創建docker鏡像
-t "zsl131/web01":指定鏡像名稱,這里指定為zsl131/web01;鏡像名稱由倉庫和名稱兩部份組成,zsl131為我在hub.docker.com注冊申請的倉庫名稱,web01才是這個鏡像的名稱
.:注意前面有個空格,表示在當前目錄下找dockerfile文件來構建鏡像。
下面是本示例創建docker鏡像的dockerfile,為了更加認識dockerfile可以將下面文件中的指令全部刪除,然后每加一行執行一次:docker build -t "zsl131/web01" .,這樣可以看到使用dockerfile來構建鏡像時的各種信息:
# 以centos7作為基礎鏡像 from centos:7 # 在不知道該如何安裝jdk時可以啟用下面這行命令,然后就直接運行:docker build #run yum search java | grep jdk # 選擇適合的jdk版本安裝 run yum install -y java-1.7.0-openjdk.x86_64 # 在根目錄下創建一個名為web的目錄 run mkdir /web/ # 設置工作目錄為/web,設置之后可以使用:run pwd來查看當前的路徑 workdir /web/ # 安裝wget以方便下載tomcat run yum install -y wget # 下載tomcat壓縮文件 run wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-6/v6.0.48/bin/apache-tomcat-6.0.48.tar.gz # 解壓tomcat文件 run tar zxvf apache-tomcat-6.0.48.tar.gz # 設置工具目錄 workdir /web/apache-tomcat-6.0.48/webapps/root/ # 查看當前目錄下的所有文件(夾),這時會有tomcat自帶的一些文件 run ls -l # 刪除當前目錄下的所有文件(夾) run rm -rf * # 刪除后再列表,這時沒有任何文件 run ls -l # 將webroot目錄下的所有文件(夾)復制到當前目錄即(webapps/root),這里也可以使用copy指令 add webroot . # 復制完成后可以再列表看一下是否復制成功 run ls -l # 設置工作目錄到tomcat的bin目錄下,以方便啟動tomcat服務 workdir /web/apache-tomcat-6.0.48/bin/ # 對外暴露tomcat的8080端口 expose 8080 # 啟動tomcat服務,這樣啟動不會在docker run時被覆蓋 entrypoint ["./catalina.sh", "run"]
完成dockerfile的編寫后,最后再通過以下命令構建鏡像:
docker build -t "zsl131/web01" .
通過命令docker images可以查看剛剛構建的鏡像。
運行容器
docker run -d --name web01 -p 80:8080 zsl131/web01
說明:
docker run:運行容器命令
-d:后臺運行
--name web01:設置容器名稱為web01
-p 80:8080:將對外暴露的端口指定為80,即當外部訪問80端口時會映射到容器內的8080端口
zsl131/web01:鏡像名稱
查看容器啟動日志
docker logs web01
說明:
docker logs:查看容器日志命令
web01:被查看的容器名稱,這里是web01
訪問
打開瀏覽器輸入:http://192.168.99.100即可訪問由myeclipse創建的javaweb項目了。
注意:192.168.99.100是我docker宿主機的ip地址,可以通過docker-machine inspect test01來查看,其中test01是docker宿主機的名稱。
讀到這里,這篇“Dockerfile中如何運行MyEclipse搭建JavaWeb項目”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。