本文章來自【知識(shí)林】
視頻教程請(qǐng)查看《使用Dockerfile構(gòu)建MyEclipse創(chuàng)建的JavaWeb項(xiàng)目(視頻)》
思路分析
- 由Centos7作為基礎(chǔ)鏡像
- 安裝Java環(huán)境(安裝Jdk)
- 安裝Tomcat
- 拷貝JavaWeb項(xiàng)目到鏡像
- 運(yùn)行tomcat
- 通過創(chuàng)建的這個(gè)鏡像啟動(dòng)容器
完整的Dockerfile文件
# 這個(gè)鏡像的基礎(chǔ)鏡像是Centos7
FROM centos:7
# 作者
MAINTAINER zslin.com "393156105@qq.com"
# 搜索可以安裝的jdk版本骤菠,由于網(wǎng)速問題先注釋
#RUN yum search java | grep jdk
#安裝Jdk
RUN yum -y install java-1.7.0-openjdk
# 安裝wget工具
RUN yum -y install wget
# 創(chuàng)建一個(gè)文件夾 /web
RUN mkdir /web/
# 切換工作目錄到/web/下
WORKDIR /web/
# 下載tomcat文件
RUN wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-6/v6.0.47/bin/apache-tomcat-6.0.47.tar.gz
# 安裝tar工具
RUN yum -y install tar
# 解壓tomcat壓縮文件
RUN tar zxvf apache-tomcat-6.0.47.tar.gz
# 切換工作目錄到ROOT下
WORKDIR /web/apache-tomcat-6.0.47/webapps/ROOT
RUN ls -s
# 刪除tomcat默認(rèn)的項(xiàng)目文件
RUN rm -rf *
# 將我們的項(xiàng)目(WebRoot)添加到docker鏡像中的tomcat下的ROOT目錄下
ADD WebRoot /web/apache-tomcat-6.0.47/webapps/ROOT
RUN ls -s
# 公布tomcat的8080端口
EXPOSE 8080
# 啟動(dòng)tomcat
ENTRYPOINT ["../../bin/catalina.sh", "run"]
創(chuàng)建鏡像
docker build -t "zsl131/app1" .
**說明 : **
docker build
: 創(chuàng)建鏡像的命令操灿;
-t
:指定鏡像名稱
zsl131/app1
:zsl131是指用戶名幌陕,app1是具體的鏡像名;
.
:指在當(dāng)前目錄下找Dockerfile進(jìn)行構(gòu)建。
運(yùn)行容器
docker run -p 80:8080 --name app1 zsl131/app1
說明:指定該容器名稱為app1
雾消,端口號(hào)為80
,此時(shí)可以打開瀏覽器輸入:http://192.168.99.100
訪問(我docker虛擬機(jī)的IP地址是192.168.99.100)。
后臺(tái)運(yùn)行docker容器:
docker rm -f app1
docker run -d -p 80:8080 --name app1 zsl131/app1
說明:由于在上面已經(jīng)使用了名稱:app1
套媚,所以需要先刪除再啟動(dòng)。
docker rm -f app1
:刪除名為app1
的容器磁椒;
-d
:表示后臺(tái)運(yùn)行堤瘤;
需要查看后臺(tái)運(yùn)行的容器的日志是可使用以下命令:
docker logs app1
說明:app
是容器的名稱。
視頻教程請(qǐng)查看《使用Dockerfile構(gòu)建MyEclipse創(chuàng)建的JavaWeb項(xiàng)目(視頻)》
本文章來自【知識(shí)林】