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


 

posted @ 2021-05-09 17:00  太素元清  阅读(72)  评论(0编辑  收藏  举报