DockerFile
-
DockerFile是用于构建docker镜像的文件
-
构建步骤:
- 编写一个dockerfile文件
- docker build 将文件构建成为一个镜像
- docker run 运行镜像
- docker push 发布镜像
-
基础知识:
- 每个指令都是大写字母组成
- 指令从上到下顺序执行
- 每一个指令都会创建一个新的镜像层,并提交
- 常用指令
ADD 和 COPY 类似, 都是将宿主机的文件拷贝到镜像中, 但是 ADD 会自动处理 URL 和 tar 文件
CMD 会被 docker run -it 后面的参数替换
CMD 和 RUN 的区别: RUN 是在 docker build 时运行, CMD 是在 docker run 时运行
ENTRYPOINT 和 CMD 类似, 但是不会被 docker run -it 后面的参数覆盖, 并且这些参数会被当做 ENTRYPOINT 执行的指令的入参
ENTRYPOINT执行后, 下面的 CMD 也会被当作入参
-
CMD 和 ENTRYPOINT
# CMD 和 ENTRYPOINT用于指定容器运行时要运行的命令 # 但是CMD只有最后一个会生效 # ENTRYPOINT则可以追加命令
-
build
docker build -t 镜像名:TAG .