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

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

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

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

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

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

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

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

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

  • 創(chuàng)建一個本示例的文件夾webapp
  • 將項目的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":指定鏡像名稱,這里指定為zsl131/web01;鏡像名稱由倉庫和名稱兩部份組成,zsl131為我在hub.docker.com注冊申請的倉庫名稱,web01才是這個鏡像的名稱

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

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

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

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

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

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

# 設(shè)置工作目錄為/web,設(shè)置之后可以使用:RUN pwd來查看當(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)前目錄下的所有文件(夾),這時會有tomcat自帶的一些文件
RUN ls -l

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

# 刪除后再列表,這時沒有任何文件
RUN ls -l

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

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

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

# 對外暴露tomcat的8080端口
EXPOSE 8080

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

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

docker build -t "zsl131/web01" .

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

運(yùn)行容器

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

說明:

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

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

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

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

zsl131/web01:鏡像名稱

查看容器啟動日志

docker logs web01

說明:

docker logs:查看容器日志命令

web01:被查看的容器名稱,這里是web01

訪問

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

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

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

相關(guān)文章

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

    詳解在Ubuntu 14.04安裝和使用Docker

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

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

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

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

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

    Centos7上安裝docker的方法

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

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

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

    Docker中Harbor企業(yè)級鏡像倉庫的搭建與使用

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

    Ubuntu下安裝Docker教程

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

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

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

    k8s和Docker關(guān)系簡單說明

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

    docker部署mysql+phpmyadmin的3種方式

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

最新評論

介休市| 民勤县| 沭阳县| 朔州市| 大名县| 阿拉善盟| 宜昌市| 封开县| 依安县| 太湖县| 上犹县| 积石山| 西平县| 桑日县| 长寿区| 舒城县| 萨嘎县| 三河市| 宜城市| 景东| 南召县| 青海省| 安多县| 长沙市| 天全县| 庄河市| 辽阳县| 灵璧县| 湘潭市| 万州区| 南投县| 东乡族自治县| 莲花县| 云和县| 阿拉善盟| 漳平市| 长海县| 锡林浩特市| 阜康市| 林芝县| 阳新县|