最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目

 更新時(shí)間:2017年02月17日 09:48:49   作者:知識(shí)林  
本篇文章主要介紹了Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

這篇文章將講述如何將上一篇文章中的Javaweb項(xiàng)目制作成Docker的鏡像。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

應(yīng)用程序在Docker容器中運(yùn)行和在物理機(jī)運(yùn)行的原理是一樣的,所以我們部署這個(gè)Javaweb項(xiàng)目到Docker中的步驟應(yīng)該如下:

  • 服務(wù)器支持(這里選擇Centos7)
  • 安裝Java環(huán)境
  • 安裝Tomcat環(huán)境
  • 將Tomcat根目錄下的webapps/ROOT目錄下的所有文件(夾)刪除
  • 將自己開(kāi)發(fā)的web項(xiàng)目的WebRoot目錄下的所有文件(夾)復(fù)制到Tomcat的webapps/ROOT下
  • 啟動(dòng)Tomcat服務(wù)

步驟已經(jīng)很清楚了,但要制作Docker鏡像還得借助另一樣?xùn)|西:Dockerfile。

Dockerfile是一個(gè)包含有Docker能識(shí)別的特殊指令的文件。當(dāng)創(chuàng)建好Dockerfile文件之后就可以使用docker build來(lái)創(chuàng)建docker鏡像了。

開(kāi)始構(gòu)建Docker鏡像

  • 創(chuàng)建一個(gè)本示例的文件夾webapp
  • 將項(xiàng)目的WebRoot拷貝到該文件夾
  • 創(chuàng)建Dockerfile文件

結(jié)構(gòu)如下圖:

構(gòu)建Docker鏡像結(jié)構(gòu)圖

創(chuàng)建鏡像

docker build -t "zsl131/web01" .

注意:

docker build:創(chuàng)建Docker鏡像

-t "zsl131/web01":指定鏡像名稱(chēng),這里指定為zsl131/web01;鏡像名稱(chēng)由倉(cāng)庫(kù)和名稱(chēng)兩部份組成,zsl131為我在hub.docker.com注冊(cè)申請(qǐng)的倉(cāng)庫(kù)名稱(chēng),web01才是這個(gè)鏡像的名稱(chēng)

.:注意前面有個(gè)空格,表示在當(dāng)前目錄下找Dockerfile文件來(lái)構(gòu)建鏡像。

下面是本示例創(chuàng)建Docker鏡像的Dockerfile,為了更加認(rèn)識(shí)Dockerfile可以將下面文件中的指令全部刪除,然后每加一行執(zhí)行一次:docker build -t "zsl131/web01" .,這樣可以看到使用Dockerfile來(lái)構(gòu)建鏡像時(shí)的各種信息:

# 以Centos7作為基礎(chǔ)鏡像
FROM centos:7

# 在不知道該如何安裝jdk時(shí)可以啟用下面這行命令,然后就直接運(yùn)行:docker build
#RUN yum search java | grep jdk

# 選擇適合的jdk版本安裝
RUN yum install -y java-1.7.0-openjdk.x86_64

# 在根目錄下創(chuàng)建一個(gè)名為web的目錄
RUN mkdir /web/

# 設(shè)置工作目錄為/web,設(shè)置之后可以使用:RUN pwd來(lái)查看當(dāng)前的路徑
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

# 設(shè)置工具目錄
WORKDIR /web/apache-tomcat-6.0.48/webapps/ROOT/

# 查看當(dāng)前目錄下的所有文件(夾),這時(shí)會(huì)有tomcat自帶的一些文件
RUN ls -l

# 刪除當(dāng)前目錄下的所有文件(夾)
RUN rm -rf *

# 刪除后再列表,這時(shí)沒(méi)有任何文件
RUN ls -l

# 將WebRoot目錄下的所有文件(夾)復(fù)制到當(dāng)前目錄即(webapps/ROOT),這里也可以使用COPY指令
ADD WebRoot .

# 復(fù)制完成后可以再列表看一下是否復(fù)制成功
RUN ls -l

# 設(shè)置工作目錄到tomcat的bin目錄下,以方便啟動(dòng)tomcat服務(wù)
WORKDIR /web/apache-tomcat-6.0.48/bin/

# 對(duì)外暴露tomcat的8080端口
EXPOSE 8080

# 啟動(dòng)tomcat服務(wù),這樣啟動(dòng)不會(huì)在docker run時(shí)被覆蓋
ENTRYPOINT ["./catalina.sh", "run"]

完成Dockerfile的編寫(xiě)后,最后再通過(guò)以下命令構(gòu)建鏡像:

docker build -t "zsl131/web01" .

通過(guò)命令docker images可以查看剛剛構(gòu)建的鏡像。

運(yùn)行容器

docker run -d --name web01 -p 80:8080 zsl131/web01

說(shuō)明:

docker run:運(yùn)行容器命令

-d:后臺(tái)運(yùn)行

--name web01:設(shè)置容器名稱(chēng)為web01

-p 80:8080:將對(duì)外暴露的端口指定為80,即當(dāng)外部訪問(wèn)80端口時(shí)會(huì)映射到容器內(nèi)的8080端口

zsl131/web01:鏡像名稱(chēng)

查看容器啟動(dòng)日志

docker logs web01

說(shuō)明:

docker logs:查看容器日志命令

web01:被查看的容器名稱(chēng),這里是web01

訪問(wèn)

打開(kāi)瀏覽器輸入:http://192.168.99.100即可訪問(wèn)由MyEclipse創(chuàng)建的Javaweb項(xiàng)目了。

注意:192.168.99.100是我docker宿主機(jī)的ip地址,可以通過(guò)docker-machine inspect test01來(lái)查看,其中test01是docker宿主機(jī)的名稱(chēng)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解在Ubuntu 14.04安裝和使用Docker

    詳解在Ubuntu 14.04安裝和使用Docker

    Docker是一個(gè)開(kāi)源軟件,它可以把一個(gè)Linux應(yīng)用和它所依賴的一切(比如配置文件)都封裝到一個(gè)容器。本篇文章主要介紹了在Ubuntu 14.04安裝和使用Docker,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2016-12-12
  • 詳解Docker 修改已有鏡像(commit )

    詳解Docker 修改已有鏡像(commit )

    本篇文章主要介紹了詳解Docker 修改已有鏡像(commit ),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 在Docker容器中部署靜態(tài)網(wǎng)頁(yè)的方法教程

    在Docker容器中部署靜態(tài)網(wǎng)頁(yè)的方法教程

    這篇文章主要給大家介紹了在Docker容器中部署靜態(tài)網(wǎng)頁(yè)的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • Centos7上安裝docker的方法

    Centos7上安裝docker的方法

    Docker從1.13版本之后采用時(shí)間線的方式作為版本號(hào),分為社區(qū)版CE和企業(yè)版EE。這篇文章給大家介紹了Centos7上安裝docker的方法,感興趣的朋友一起看看吧
    2018-07-07
  • Docker 動(dòng)態(tài)修改容器端口映射的方法

    Docker 動(dòng)態(tài)修改容器端口映射的方法

    這篇文章主要介紹了Docker 動(dòng)態(tài)修改容器端口映射的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Docker中Harbor企業(yè)級(jí)鏡像倉(cāng)庫(kù)的搭建與使用

    Docker中Harbor企業(yè)級(jí)鏡像倉(cāng)庫(kù)的搭建與使用

    本文介紹了Harbor企業(yè)級(jí)鏡像倉(cāng)庫(kù)的搭建與使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Ubuntu下安裝Docker教程

    Ubuntu下安裝Docker教程

    Docker是一個(gè)開(kāi)源軟件,它可以把一個(gè)Linux應(yīng)用和它所依賴的一切(比如配置文件)都封裝到一個(gè)容器。然而,Docker與虛擬機(jī)不同,它使用了沙箱機(jī)制,Docker容器不運(yùn)行操作系統(tǒng),它共享主機(jī)上的操作系統(tǒng)。下面我將在Ubuntu 15.10安裝和使用Docker。
    2016-10-10
  • 詳解使用docker搭建hadoop分布式集群

    詳解使用docker搭建hadoop分布式集群

    本篇文章主要介紹了詳解使用docker搭建hadoop分布式集群,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明

    k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明

    這篇文章主要介紹了k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明,本文利于圖文講解的很透徹,有需要的同學(xué)可以研究下
    2021-03-03
  • docker部署mysql+phpmyadmin的3種方式

    docker部署mysql+phpmyadmin的3種方式

    本文介紹了三種訪問(wèn)phpmyadmin的方法:link、network和docker-compose.yml,docker-compose.yml文件內(nèi)容為:打開(kāi)瀏覽器,輸入localhost:8080即可訪問(wèn)phpmyadmin界面,帳號(hào)密碼都是root
    2024-12-12

最新評(píng)論

蕉岭县| 静宁县| 临西县| 洪湖市| 华阴市| 盐山县| 木里| 玛多县| 萨迦县| 屏山县| 汝南县| 长沙市| 嵊州市| 五台县| 盐山县| 杂多县| 宣恩县| 调兵山市| 江阴市| 新疆| 慈利县| 丹东市| 吴川市| 苏尼特左旗| 南安市| 深水埗区| 甘肃省| 连江县| 凌云县| 图木舒克市| 曲阜市| 清水河县| 阿合奇县| 巍山| 彩票| 二连浩特市| 绵竹市| 黎平县| 加查县| 曲松县| 建水县|