使用Dockerfile来构建镜像。
用法说明
选项 | 用法 | 说明 |
---|---|---|
FROM | FROM <image>:<tag> |
指定基础镜像 |
MAINTAINER | MAINTAINER <name> <email> |
创建者信息 |
RUN | RUN <command> |
执行容器操作,主要用来安装软件 |
CMD | CMD [“executable”,”param1″,”param2″]
CMD command param1 param2 CMD [“param1″,”param2”] |
镜像启动时的操作,会被容器的启动命令覆盖。
指定多次则最后一条生效 |
ENTRYPOINT | 同 CMD ,与CMD差别主要
在于其在容器启动时不会被覆盖 |
启动容器执行的命令,CMD可为其提供参数。
指定多次则最后一条生效, 如果之后的CMD是完整指令则会被其覆盖。 |
USER | USER daemon |
指定容器的用户,默认为 root |
EXPOSE | EXPOSE <port> <port> … |
暴露容器端口 |
ENV | ENV <key> <value> |
设置容器内环境变量 |
COPY | COPY <src> <dest> |
从宿主机拷贝内容到容器内,/结尾表示目录 |
ADD | ADD <src> <dest> |
高级版的COPY,如果 <src> 为url则表示下载文件,
如果 建议最好还是用COPY |
VOLUME | VOLUME [“<mountpoint>”] |
指定挂载点,对应目录会映射到宿主机的目录上,
宿主机对应的目录是自动生成的无法指定 |
WORKDIR | WORKDIR <path> |
切换容器内目录,相当于cd |
在 Dockerfile 中,每一条指令( RUN 、ADD 、COPY 等)都会创建一个镜像层,相对的,层数变多就会增加镜像的大小,需要注意在后面的镜像层中删除文件并不会减小镜像大小。所以最好将多条指令合并执行再跟上删除操作,以此来精简镜像大小。
转载请注明:清风亦平凡 » 如何使用Dockerfile来构建镜像