Dockerfile格式
FROM centos:latestRUN yum install gcc -yCOPY run.sh /usr/binEXPOSE 80CMD [“run.sh”]###从上到下以此执行
Dockerfile指令
FROM 构建新镜像是基于哪个镜像 MAINTAINER LABEL 镜像维护者姓名或邮箱地址 RUN 构建镜像时运行的Shell命令 COPY 拷贝文件或目录到镜像中 ENV 设置环境变量 USER 为RUN、CMD和ENTRYPOINT执行命令指定运行用户 EXPOSE 声明容器运行的服务端口 HEALTHCHECK 容器中服务健康检查 WORKDIR 为RUN、CMD、ENTRYPOINT、COPY和ADD设置工作目录 ENTRYPOINT 运行容器时执行,如果有多个ENTRYPOINT指令,最后一个生效 CMD 运行容器时执行,如果有多个CMD指令,最后一个生效
Build镜像
Usage: docker build [OPTIONS] PATH | URL | - [flags] Options: -t, --tag list # 镜像名称 -f, --file string # 指定Dockerfile文件位置# docker build -t shykes/myapp . # docker build -t shykes/myapp -f /path/Dockerfile /path # docker build -t shykes/myapp http://www.example.com/Dockerfile