通过dockerfile创建容器
使用dockerfile创建容器是一种常见的在生产中的创建容器的方式。
基本结构
基础镜像信息。
维护者信息。
镜像操作指令。
容器启动时执行指令。
指令
From
FROM [image]:[tag]
第一条指令,引入基础镜像信息。
maintainer
MAINTAINER [name]
指定镜像维护者信息。
run
RUN [cmd]
RUN ["exex","param1","param2"]
第一条执行/bin/sh -c ;第二个默认使用exec执行,可以指定终端:RUN ["/bin/bash","-c","echo hello word"]。
CMD
CMD ["","",""]
CMD param1 param2
使用同run命令。
EXPOSE
EXPOSE <port>
告诉docker服务暴露的端口号。
ENV
ENV key value
设置环境变量。
ADD
ADD src dest
添加目录到容器中。
COPY
COPY src dest
复制本地目录到容器中。
ENTRYPOINT
容器启动后执行的命令,格式同run命令。
VOLUMN
VLOLUMN ["/data"]
创建挂载点。
USER
USER dameon
指定容器运行时的用户。
WORKDIR
WORKDIR /path
为run,cmd等命令配置工作目录。
编写完dockerfile后,使用docker build来创建镜像。
Last updated
Was this helpful?