国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker-利用dockerfile來搭建tomcat服務的方法

2024-09-01 13:50:06
字體:
來源:轉載
供稿:網友

在前面的例子中,我們從下載鏡像,啟動容器,在容器中輸入命令來運行程序,這些命令都是手工一條條往里輸入的,無法重復利用,而且效率很低。所以就需要一 種文件或腳本,我們把想執行的操作以命令的方式寫入其中,然后讓docker讀取并分析、執行,那么重復構建、更新將變得很方便,所以Dockerfile就此誕生了。

常用參數:

FROM命令。用法,FROM <image>:<tag>。FROM命令告訴docker我們構建的鏡像是以哪個(發行版)鏡像為基礎的

RUN命令。用法RUN <command>。RUN 后面接要執行的命令,比如,我們想在鏡像中安裝vim,只需在Dockfile中寫入RUN yum install -y vim

ENV命令。用法,ENV <key> <value>。ENV命令主要用于設置容器運行時的環境變量

ADD命令。用法,ADD <src> <dest>。ADD主要用于將宿主機中的文件添加到鏡像中

首先建一個目錄構建我們的環境。

mkdir test/web

上傳tomcat和jdk到該目錄下。

[root@wls12c web]$ lsapache-tomcat-7.0.70.tar.gz jdk-7u80-linux-x64.tar.gz 

編輯Dockerfile

vim Dockerfile#pull down centos imageFROM centosMAINTAINER test@test.com#copy jdk and tomcat into imageADD ./apache-tomcat-7.0.70.tar.gz /rootADD ./jdk-7u80-linux-x64.tar.gz /root#set environment variableENV JAVA_HOME /root/jdk1.7.0_80ENV PATH $JAVA_HOME/bin:$PATH#define entry point which will be run first when the container starts upENTRYPOINT /root/apache-tomcat-7.0.70/bin/startup.sh && tail -F /root/apache-tomcat-7.0.70/logs/catalina.out

構建鏡像

[root@wls12c web]$ docker build -t keven/centos:tomcat-centos --rm=true .Sending build context to Docker daemon 470.4 MBSending build context to Docker daemon Step 0 : FROM centos ---> d83a55af4e75Step 1 : MAINTAINER test@test.com ---> Running in 955747d64da5 ---> 1619dc8f6d58................70/logs/catalina.out ---> Running in fe48acf12d70 ---> 52076383f11bRemoving intermediate container fe48acf12d70Successfully built 52076383f11b

-t選擇指定生成鏡像的用戶名,倉庫名和tag

--rm=true指定在生成鏡像過程中刪除中間產生的臨時容器。

 查看新產生的鏡像

[root@wls12c web]$ docker images keven/centosREPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZEkeven/centos    tomcat-centos    52076383f11b    19 minutes ago   516.6 MB

運行鏡像

[root@wls12c web]$ docker run -d -p 8090:8080 52078260fa22aa32126f613a6b64f121e78545ceae01da58c61396968bfafeda3706

-p指定主機80端口與容器8080端口進行綁定

-d 指定容器運行后與當前tty分離,后臺運行

5207是鏡像的ID前4位。

 通過  http://宿主機IP:8090,即可看見我們熟悉的tomcat首頁了。

另外還有一種自動映射主機端口的啟動方法

[root@wls12c web]$ docker run -d -p 8080 --name myweb 520de39869a8c560e5e0cf48fc6022c05ed9f9a145bdafb897767fa468dc24ebfff[root@wls12c web]$ docker port de38080/tcp -> 0.0.0.0:32768[root@wls12c web]$ 

這樣就要通過http://宿主機IP:32768訪問了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯昌县| 诸暨市| 西平县| 乐昌市| 肇州县| 香河县| 司法| 泰顺县| 比如县| 金华市| 荃湾区| 来安县| 朝阳区| 滦平县| 富裕县| 苍梧县| 都兰县| 金阳县| 寿光市| 库尔勒市| 福泉市| 光山县| 顺平县| 溆浦县| 英超| 文登市| 永川市| 汉沽区| 蛟河市| 香格里拉县| 岳普湖县| 宜阳县| 池州市| 富宁县| 石渠县| 涿鹿县| 苏尼特右旗| 岚皋县| 中超| 苗栗市| 大安市|