• 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


  • 相关阅读:
    通过修改manifest文件来解决Vista/Win7/Win8/win10下应用程序兼容性问题
    windows下django开发环境配置
    Django网站实例效果
    手动下载Linux安装包perf
    【Nginx】负载配置
    【VIM】常用命令
    【CentOS7】SCP服务器间传文件
    【CentOS7】目录统计du命令
    【CentOS7】安装GraphicsMagick
    【Nginx】限流配置
  • 原文地址:https://www.cnblogs.com/taisuyuanqing/p/14748242.html
Copyright © 2020-2023  润新知