1,FROM --基于基准镜像(建议使用官方的镜像),例如
FROM centos #制作基准镜像(基于centos:lastest)
FROM scrath #不依赖于任何基础镜像 base image
2,LABEL和MAINTAINER --说明信息
MAINTAINER mytest
LABEL version = "1.0"
LABEL description = "my-test"
3,WORKDIR --设置工作目录,没有则创建(尽量使用绝对路径)
例如:
WORKDIR /www/web #如果镜像中没有/www/web,则自动创建一个/www/web目录
3,ADD和COPY ---复制文件(两个命令一样)
ADD test ./centos-test #将本文件夹下的test文件复制到容器的工作目录centos-test,如果没有centos-test则创建
ADD test.tar.gz / #添加到根目录并解压
ADD 除了复制还有添加远程文件的功能
4,ENV --设置环境常量
#尽量使用环境常量,可提高程序的维护性
ENV MY_PHP_CONF /etc/php.d
RUN touch ${MY_PHP_CONF}/my_test.ini #RUN是Dockerfile执行命令
本文详细解析Dockerfile中的关键指令,包括基于基准镜像的FROM指令,用于说明信息的LABEL与MAINTAINER指令,设置工作目录的WORKDIR指令,复制文件的ADD与COPY指令,设置环境变量的ENV指令,以及执行命令的RUN指令。通过这些指令,可以有效地管理和构建Docker镜像。
739

被折叠的 条评论
为什么被折叠?



