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


  • 相关阅读:
    Web应用指纹识别
    同步I/O 和 异步I/O
    怎样找出自己定义标签的java类
    Android多线程文件下载器
    cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第三步---主角开跑&amp;同一时候带着刚体
    记C++课程设计--学生信息管理系统
    iOS开发--从TQRichTextViewDemo中学会分析project
    九度oj题目&amp;吉大考研10年机试题全解
    setOnFocusChangeListener的使用
    查看网络port占用
  • 原文地址:https://www.cnblogs.com/taisuyuanqing/p/14748242.html
Copyright © 2011-2022 走看看