激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Docker-利用dockerfile來搭建tomcat服務的方法

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

2021-01-07 18:15頭痛不頭痛 服務器知識

這篇文章主要介紹了Docker-利用dockerfile來搭建tomcat服務的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在前面的例子中,我們從下載鏡像,啟動容器,在容器中輸入命令來運行程序,這些命令都是手工一條條往里輸入的,無法重復利用,而且效率很低。所以就需要一 種文件或腳本,我們把想執行的操作以命令的方式寫入其中,然后讓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主要用于將宿主機中的文件添加到鏡像中

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

?
1
mkdir test/web

上傳tomcat和jdk到該目錄下。

?
1
2
[root@wls12c web]$ ls
apache-tomcat-7.0.70.tar.gz jdk-7u80-linux-x64.tar.gz

編輯Dockerfile

?
1
2
3
4
5
6
7
8
9
10
11
12
13
vim Dockerfile
 
#pull down centos image
FROM centos
MAINTAINER test@test.com
#copy jdk and tomcat into image
ADD ./apache-tomcat-7.0.70.tar.gz /root
ADD ./jdk-7u80-linux-x64.tar.gz /root
#set environment variable
ENV JAVA_HOME /root/jdk1.7.0_80
ENV PATH $JAVA_HOME/bin:$PATH
#define entry point which will be run first when the container starts up
ENTRYPOINT /root/apache-tomcat-7.0.70/bin/startup.sh && tail -F /root/apache-tomcat-7.0.70/logs/catalina.out

構建鏡像

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@wls12c web]$ docker build -t keven/centos:tomcat-centos --rm=true .
Sending build context to Docker daemon 470.4 MB
Sending build context to Docker daemon
Step 0 : FROM centos
 ---> d83a55af4e75
Step 1 : MAINTAINER test@test.com
 ---> Running in 955747d64da5
 ---> 1619dc8f6d58
................
70/logs/catalina.out
 ---> Running in fe48acf12d70
 ---> 52076383f11b
Removing intermediate container fe48acf12d70
Successfully built 52076383f11b

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

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

 查看新產生的鏡像

?
1
2
3
[root@wls12c web]$ docker images keven/centos
REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE
keven/centos    tomcat-centos    52076383f11b    19 minutes ago   516.6 MB

運行鏡像

?
1
2
[root@wls12c web]$ docker run -d -p 8090:8080 5207
8260fa22aa32126f613a6b64f121e78545ceae01da58c61396968bfafeda3706

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

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

5207是鏡像的ID前4位。

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

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

?
1
2
3
4
5
[root@wls12c web]$ docker run -d -p 8080 --name myweb 520
de39869a8c560e5e0cf48fc6022c05ed9f9a145bdafb897767fa468dc24ebfff
[root@wls12c web]$ docker port de3
8080/tcp -> 0.0.0.0:32768
[root@wls12c web]$

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/zydev/p/5804289.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人一二三区 | 亚洲国产成人久久一区www妖精 | 欧美亚洲一区二区三区四区 | 天天操综| 国产精品久久久久国产精品三级 | 日本免费a∨ | 日韩av有码在线 | 成人羞羞网站入口 | av在线播放免费观看 | 国产午夜电影在线观看 | 水卜樱一区二区av | 激情视频免费看 | 免费国产wwwwwww网站 | 日本人乱人乱亲乱色视频观看 | 天天透天天狠天天爱综合97 | 久久精品国产清自在天天线 | 一级视频网站 | 九九热这里只有精品8 | 一区二区视 | 久久国产夫妻视频 | 美国一级毛片片aa久久综合 | 亚洲黑人在线观看 | 欧美福利视频一区二区三区 | 久久精品99北条麻妃 | 蜜桃视频在线播放 | 欧美极品免费 | 九九热精品在线视频 | 草b视频在线观看 | 一区二区三高清 | 精品一区二区三区在线观看国产 | 成人小视频在线播放 | 黄色片免费在线播放 | 国产精品999在线 | 成人在线视频免费播放 | 最近免费观看高清韩国日本大全 | 91 免费视频 | 毛片国产 | 91久久国产露脸精品免费 | 国产一区二区三区高清 | 亚洲精品永久视频 | 毛片中文字幕 |