DockerFile构建
生活随笔
收集整理的這篇文章主要介紹了
DockerFile构建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dockerfile
- todo item
- 基礎命令
- 編寫dockefiel
- 基于centos鏡像制作tomcat+jdk的鏡像
todo item
是用來構建docker鏡像的腳本;命令參數腳本。構建步驟:1、編寫一個dockerfile文件2、 docker build 構建為一個鏡像3、docker run 運行鏡像4、docker push 發布鏡像(dockerhub、 aliyun 鏡像倉庫)基礎命令
FROM # 基礎鏡像, 一切從這里開始構建MAINTAINER # 維護者信息,誰創建的~ 姓名 + 郵箱RUN # 鏡像構建的時候需要運行的命令ADD # 步驟,tomcat鏡像,這個tomcat壓縮包。添加內容WORKDIR # 鏡像的工作目錄 VOLUME # 掛載的目錄EXPOSE # 暴露端口配置 -p CMD # 指定容器啟動的時候要運行的命令 只有最后一個會生效可被替代ENTRYPOINT # 指定容器啟動的時候要運行的命令 可以追加名了ONBUILD # 當構建一個被繼承 dockerfile 這個時候就會運行ONBUILD的指令。是一個觸發指令。COPY # 類似ADD, 將我們的文件拷貝到鏡像中ENV # 構建的時候設置環境變量 設置 es 的jvm參數編寫dockefiel
# 1. 編寫DockerFile 文件FROM centos MAINTAINER bitqian<bitqian@qq.com># 設置環境變量 ENV MYPATH /usr/local # 設置工作空間,進入容器,到/usr/local目錄 WORKDIR $MYPATH# RUN yum -y install vim RUN yum -y install net-tools# 暴露80端口 EXPOSE 80CMD echo $MYPATH CMD echo "---- end ----" CMD /bin/bash# 通過文件構建鏡像 # docekr build -f dockerfile_path -t xxx .# 可以通過docker history imageId 列出鏡像的構建歷史信息~然后通過docker run命令運行上面的鏡像。
基于centos鏡像制作tomcat+jdk的鏡像
tomcat和jdk是壓縮包,需要加入容器
## 1. dockerfile 腳本編寫~# this is a Dockerfile to build jdk and tomcat base on centos # and a readme.md file, more than see it, pls..FROM centosMAINTAINER echo_lovely<youngairye@163.com>COPY readme.md /usr/local/readme.mdADD jdk-8u271-linux-x64.tar.gz /usr/local ADD apache-tomcat-9.0.40.tar.gz /usr/local# RUN yum install -y vimENV MYPATH /usr/localWORKDIR $MYPATHENV JAVA_HOME /usr/local/jdk1.8.0_271 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV CATALINA_HOME /usr/local/apache-tomcat-9.0.40 ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.40ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/binEXPOSE 8080CMD /usr/local/apache-tomcat-9.0.40/bin/startup.sh && tail -f /usr/local/apache-tomcat-9.0.40/logs/catalina.out## 2. 后臺指定端口 啟動運行~ ## webapps掛載到/project my_images/tomcat/webapps目錄下了 docker run -d -p 8085:8080 --name diy_tomcat01 -v /usr/echo_lovely/docker_study/my_images/tomcat/webapps:/usr/local/apache-tomcat-9.0.40/webapps/project -v /usr/echo_lovely/docker_study/my_images/tomcat/logs:/usr/local/apache-tomcat-9.0.40/logs diy_tomcat:2.0## 3. web.xml 在project里面 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> </web-app>## 4. 編寫index.jsp 訪問~ <%@ page language="java" contentType="text/html; charset=utf-8"%><head><title>hhh</title> </head><html><body><h3>hello world ~</h3><% System.out.println("===== they coming ... ===="); %></body></html>## 5. 查看Catalina.log 哈哈哈哈... 直呼內行,niubility~## 外部訪問8085端口測試運行總結
以上是生活随笔為你收集整理的DockerFile构建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chrome网页自动化插件_chrome
- 下一篇: source insight 导入JDK