背景:可以使用docker file来创建一个docker镜像(创建Dockerfile,在文件目录下使用docker build .或类似docker build -t test-ubuntu .命令来创建镜像)
需求,创建一个docker镜像
1、创建文件Dockefile文件
大部分情况下,最好将Dockerfile放置于空目录下,然后增加需要的文件。为了加快build,可以使用.dockerignore文件。
2、Dockerfile的格式
# Comment
INSTRUCTION arguments
#号开头的行表示注释
INSTRUCTION表示命令,其对大小写并不敏感,但建议大写和参数做区分。
文件的第一条指令是FROM 指令(FROM <image>:<tag>),指定基础镜像。
RUN指令:RUN <command> command将运行在shell上(/bin/sh -c)
RUN ["executable", "param1", "param2"]
如RUN ["/bin/bash", "-c", "echo hello"]
CMD指令:
CMD ["executable","param1","param2"] (like an exec, this is the preferred form)
CMD ["param1","param2"] (as default parameters to ENTRYPOINT)
CMD command param1 param2 (as a shell)
CMD指令的目的是为运行的容器提供默认参数或默认操作。
RUN命令在构建(Build)Docker时执行,这时CMD命令不执行。CMD命令在RUN命令执行时才执行。
EXPOSE指令:
EXPOSE <port> [<port>...]
EXPOSE指令用于Container将