美文网首页
Dockerfile指令总结

Dockerfile指令总结

作者: 运维开发_西瓜甜 | 来源:发表于2019-11-09 22:00 被阅读0次

一、关于执行命令方面

https://www.jianshu.com/p/004bb28593a5

1 RUN 和 CMD

1.1 RUN 是在构建一个镜像时,在构建过程中的容器内运行的命令,并提交结果。

每个 RUN 指令都会给目前正在创建的镜像增加一层。

1.2 CMD 是当使用一个镜像运行为一个容器的时候默认运行的命令。

CMD指令在构建时不执行任何操作,只是为运行一个容器时,提供一个默认执行的命令。
一个镜像中只能有一个 CMD 指令,多个的话,最后一个生效。
其指定的命令可以被运行一个容器时指定的命令所覆盖

比如
镜像中的 CMD 为:
CMD ["/bin/bash"]

假设运行容器时:

docker run   -it   centos    ls  /tmp

那就是执行 ls /tmp 命令

二、关于文件方面

1 COPY 和 ADD

两者都是把宿主机的文件复制到容器中的

1.1 COPY 是官方比较推荐的做法。

原路径 支持通配符
保留源文件的元数据

1.2 ADD 支持自动解压,但是会导致构建镜像时的缓存失效,从而影响构建的效率

三、关于容器数据持久化方面

关于使用数据卷和挂载主机目录的提示

如果将空卷挂载到容器中的含有内容的目录中,则会将这些内容复制到卷中。同样,如果您启动容器并指定一个尚不存在的卷,则会为您创建一个空卷。

如果将一个bind mount 或非空的数据卷 挂载到容器中的一个非空目录中,则这些内容会被遮盖隐藏。隐藏的内容不会被删除或更改,此时也不可被访问。就像在 Linux 机器中使用 mount 命令一样的效果

相关文章

  • Dockerfile指令总结

    一、关于执行命令方面 https://www.jianshu.com/p/004bb28593a5 1 RUN ...

  • 使用dockerfile构建自己的镜像

    一、什么是dockerfile 二、Dockerfile基础指令 二、Dockerfile运行指令

  • Dockerfile使用

    Dockerfile 使用 Dockerfile 定义镜像,将指令进行保存,每条指令代表着一层构建操作,依赖指令创...

  • Dockerfile最佳实践

    Dockerfile 简介 Docker通过读取Dockerfile文件中的指令自动构建镜像。Dockerfile...

  • dockerfile

    在dockerfile dockerfile常用指令 FROM 指定base镜像MA...

  • docker-基础命令和使用案例

    Docker基础命令 Dockerfile指令 编写Dockerfile原则 1.减少镜像层:一次RUN指令形成新...

  • Dockerfile-常用指令总结

    转载注明出处[ https://www.jianshu.com/p/2a90fc6ee383 ] 序 Docker...

  • Dockerfile 参考手册(三):指令介绍

    博客原文 接着上一篇《Dockerfile 参考手册(二):指令介绍》继续介绍Dockerfile相关指令。文档是...

  • Dockerfile指令

    1、FROM第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FR...

  • Dockerfile指令

    Dockerfile文件中,除了有FROM指令和RUN指令外,还有几个比较常用的指令 1、 COTY 复制文件 格...

网友评论

      本文标题:Dockerfile指令总结

      本文链接:https://www.haomeiwen.com/subject/xywdyctx.html