zoukankan      html  css  js  c++  java
  • Docker 制作镜像

    一、Dockerfile简介

       1、每个保留关键字都是大写字母

        2、执行从上到下执行

        3、#表示注释

        4、每个指令都会创建提交一个镜像层,并提交

    dockerfile是面向开发的,我们以后要发布项目,做镜像。

    dockerfile:构建文件,定义了一切步骤,源代码

    dockerimages :通过dockerfile 构建生成镜像,最终发布和运行的产品

    docker容器:容器时镜像运行起来提供服务

    二、Dockerfile构建过程

    FROM         #基础镜像,一切从这里出发
    MAINTAINER #镜像时谁写的,姓名+邮箱
    RUN #镜像后见的时候需要的命令
    ADD #步骤 tomcat镜像,这个tomcat压缩包,添加内容
    WORKDIR #镜像的工作目录
    VOLUME #挂载的目录
    EXPOSE #暴露端口配置
    CMD #指定这个容器启动的时候要运行的命令,只要最后一个会生效,可被替代
    ENTRPOINT  #指定这个容器的要运行时的命令。可以追加命令
    ONBUILD   #当构建一个被继承的Dockerfile这个时候就会运行 ONBUILD的指令,出发指令
    COPY     #类似ADD,将我们文件拷贝都镜像中 
    ENV      #构建的时候设置环境变量

    创建一个自己的  centos

    FROM centos
    MAINTAINER  dongsheng<260686180@qq.com
    
    ENV MYPATH /user/local
    WORKDIR $MYPATH
    
    RUN yum -y install vim
    RUN yum -y install net-tools
    
    EXPOSE 80
    CMD echo $MYPATH
    CMD echo "-----end----------"
    CMD /bin/bash

    生成镜像


    docker build -f myDockerfile -t mycentos-dong:1.0 .

    查看镜像构建过程

    docker history 300e315adb2fc 

    创建一个镜像

    FROM centos
    MAINTAINET  dongsheng<260686180@qq.com
    
    ADD  xxxx.tar.gz  /usr/local       #这里添加的压缩包安装镜像时会自动解压   /usr/local 为解压到的地址
    ADD xxxx.tar.gz /usr/local

    RUN yum -y install vim
    ENV MYPATH /usr/local
    WORKDIR $MYPATH

    ENV JAVA_HOME /usr/local/jdk1.8.0_11
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    ENV CATAINA_HOME /usr/local/apache-tomcat-9.0.22
    ENV CATAINA_BASE /usr/local/apache-tomcat-9.0.22

    EXPOSE 8080

    CMD


  • 相关阅读:
    JavaWeb 之 使用 commons-fileupload.jar 实现文件上传
    JavaWeb 之 web项目中的路径问题
    JavaWeb 之 GET请求和POST请求的乱码问题
    URI、URL 和 URN 的区别
    JavaWeb 之 ServletConfig 接口
    JavaWeb 之 使用开发工具创建 Servlet 程序
    JavaWeb 之 GET和POST 请求的分发处理
    JavaWeb 【目录】----------------------------------------【目录】
    JavaWeb 之 开发工具整合 Tomcat服务器
    【LeetCode-数学】Excel表列序号
  • 原文地址:https://www.cnblogs.com/taisuyuanqing/p/14748242.html
Copyright © 2011-2022 走看看