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