Dockerfile 是一个包含用于组合镜像的命令的文本文档,Docker通过读取Dockerfile中的指令按步自动生成镜像
构建命令
docker build -t 机构/镜像名<:tags> Dockerfile目录
基础命令
- 基础镜像
FROM tomcat:latest
FROM centos # 制作基准镜像(基于contos:lastest)FROM scratch # 不依赖任何基准镜像
- 镜像说明
MAINTAINER yuque.com
发布机构,发布人
LABEL version = “1.0”
描述信息
- 工作目录
WORKDIR /usr/local/tomcat/webapps
切换至工作目录,如果不存在,则创建
- 复制文件到工作目录下
ADD docker-web ./docker-web
ADD & COPY 复制文件- ADD hello / #复制到根路径- ADD test.tar.gz / #添加根目录并解压- ADD 除了复制,还具备添加远程文件功能
- ENV - 设置环境常量
ENV JAVA_HOME /usr/local/openjdk8
RUN ${JAVA_HOME}/bin/java -jar test.jar
RUN & CMD & ENTRYPOINT- RUN : 在build构建时 执行命令- RUN yum install -y vim #Sell 命令格式- RUN ["yum","install","-y","vim"] #Exec 命令格式- ENTRYPOINT : 容器启动时执行的命令- CMD : 容器启动后执行默认的命令或参数
构建自定义tomcat镜像
编辑dockerfile 文件
FROM tomcat:8.5.46-jdk8-openjdkMAINTAINER quaint.comWORKDIR /usr/local/tomcat/webappsADD docker-web ./docker-web
构建镜像
docker build -t 作者信息/应用名称:版本 dockerfile路径
docker-web 下内容
index.html
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><h1>hello docker</h1></body></html>
- 运行镜像
docker run -p 8000:8080 -d quaint.com/myweb:1.0
