Dockerfile
- 镜像:dockerfile一般用于构建单个镜像使用
- 运行:想要运行使用
docker build
先构建镜像,后运行docker run
容器才能创建并运行起来
Dockerfile文件说明
FROM:指定基础镜像
1 |
|
MAINTAINER:维护者信息
1 |
|
RUN:构建镜像时所需要执行的命令
1 |
|
CMD:用于容器在真正运行后所需要执行的命令,CMD和RUN其实都是执行命令,但是CMD用于最后面
注:每个 Dockerfile 只能有一条 CMD 命令。如果指定了多条 CMD 命令,只有最后一条会被执行。
CMD echo "success........ok" CMD ["ls","-a"] CMD tail -f 1.txt
ENTRYPOINT:其实和CMD差不多,具体区别可以参考下该知乎23.CMD和ENTRYPOINT的区别 - 知乎
注:每个 Dockerfile 只能有一条 ENTRYPOINT命令。如果指定了多条 ENTRYPOINT命令,只有最后一条会被执行。
1 2 3 |
|
ADD:复制文件或目录到容器,如果是压缩文件,会自动解压
1 |
|
COPY:拷贝文件到容器内,与ADD一样但不能解压
1 |
|
LABEL:用于为镜像添加元数据,说白了,只是一个标识
1 |
|