附录A

  • FROM: 镜像
  • MAINTAINER: 镜像创建者
  • RUN: 执行命令
  • ENV: 设置环境变量
  • USER: 使用哪个用户跑container
  • EXPOSE: container内部服务开启的端口
  • COPY: 将文件<src>拷贝到container的文件系统对应的路径<dest>
  • VOLUME: 可以将本地文件夹或者其他container的文件夹挂载到container中
  • WORKDIR: 切换目录,同cd
  • ONBUILD: 指定的命令在构建镜像时并不执行,而是在它的子镜像中执行

  • CMD

  1. container启动时执行的命令,但是一个Dockerfile中只能有一条CMD命令,多条则只执行最后一条CMD.
  2. CMD主要用于container时启动指定的服务,当docker run command的命令匹配到CMD command时,会替换CMD执行的命令
  • ENTRYPOINT
  1. container启动时执行的命令,但是一个Dockerfile中只能有一条ENTRYPOINT命令,如果多条,则只执行最后一条
  2. ENTRYPOINT没有CMD的可替换特性
  • ADD
  1. 将文件拷贝到container的文件系统对应的路径
  2. 所有拷贝到container中的文件和文件夹权限为0755,uid和gid为0
  3. 如果文件是可识别的压缩格式,则docker会帮忙解压缩
  4. 只有在build镜像的时候运行一次,后面运行container的时候不会再重新加载了
  5. 可拷贝url路径的文件
文章导航