欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年01月12日 09:57:39   作者:頭痛不頭痛  
這篇文章主要介紹了Docker-利用dockerfile來搭建tomcat服務的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

常用參數(shù):

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

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

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

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

首先建一個目錄構建我們的環(huán)境。

mkdir test/web

上傳tomcat和jdk到該目錄下。

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

編輯Dockerfile

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

構建鏡像

[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指定在生成鏡像過程中刪除中間產生的臨時容器。

 查看新產生的鏡像

[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

運行鏡像

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

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

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

5207是鏡像的ID前4位。

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

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

[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訪問了。

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

相關文章

  • docker-compose如何定義容器的ip

    docker-compose如何定義容器的ip

    這篇文章主要介紹了docker-compose如何定義容器的ip問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 如何使用Docker定時備份數(shù)據

    如何使用Docker定時備份數(shù)據

    這篇文章主要介紹了如何使用Docker定時備份數(shù)據,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-04-04
  • 使用Docker Compose搭建 Confluence的教程

    使用Docker Compose搭建 Confluence的教程

    本文將介紹如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看過之前的內容,跟隨本文應該能在十分鐘內解決戰(zhàn)斗,感興趣的朋友快來看看吧
    2021-06-06
  • Docker端口映射實現(xiàn)網絡訪問的方法

    Docker端口映射實現(xiàn)網絡訪問的方法

    本篇文章主要介紹了Docker端口映射實現(xiàn)網絡訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Docker容器配置Nginx實例分享

    Docker容器配置Nginx實例分享

    這篇文章主要介紹了Docker容器配置Nginx實例分享的相關資料,需要的朋友可以參考下
    2016-10-10
  • mac 中docker安裝mysql的圖文教程

    mac 中docker安裝mysql的圖文教程

    今天在Docker中安裝了MySQL ,是自己打的docker包.首先新建Dockerfile,新建Dockerfile后執(zhí)行build命令,具體詳情在本教程中給大家介紹的非常詳細,感興趣的朋友參考下
    2016-11-11
  • docker 如何刪除none鏡像

    docker 如何刪除none鏡像

    本篇文章主要介紹了docker 如何刪除none鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 刪除docker images中為none的鏡像操作

    刪除docker images中為none的鏡像操作

    這篇文章主要介紹了刪除docker images中為none的鏡像操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker 搭建私有倉庫(registry、harbor)

    Docker 搭建私有倉庫(registry、harbor)

    這篇文章主要介紹了Docker 搭建私有倉庫(registry、harbor),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用Docker完成前端部署詳細圖文教程

    使用Docker完成前端部署詳細圖文教程

    這篇文章主要給大家介紹了關于使用Docker完成前端部署的相關資料,Docker變得越來越流行,它可以輕便靈活地隔離環(huán)境,進行擴容,運維管理,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-09-09

最新評論