dockerfile使用

1、构筑镜像命令html

docker build -t test/nginx:v1.0 - prese/nginx:v1.0 -f /git/dockerfile .nginx

-t:指定存储库:镜像名和标签保存新镜像(可以使用多个-t参数,指定多个存储库)git

-f:指定dockerfile文件位置docker

 

2、构建解析yii

 

  1. 构建有docker守护进程运行
  2. 构建第一件事就是将整个上下文(递归地)发送到守护进程
  3. 在运行dockerfile中的指令以前,会先执行dockerfile的初步验证,且若是语法不正确则返回错误
  4. docker守护进程会逐个运行dockerfile中的指令
  5. 每条指令都是独立运行的,且会建立一个新镜像(输出新镜像ID),因此不会对以后的指令产生影响
3、dockerfile文件格式

 

  1. 必须从FROM开始,指定构建的基础镜像
  2. #开头的行当作注释
  3. 环境替换:${variable:-word}表示若是变量variable被设置,则结果将是该值;若是变量variable没有设置,那么word将是结果值
            ${variable:+word}表示若果variable设置则返回word,不然结果为空字符串
  4. RUN:执行当前镜像的任何命令,可以使用"\"转行,一次执行多条命令
  5. CMD:执行镜像的应用程序,dockerfile文件中只能有一个CMD,若果使用多个CMD,则只会执行最后一个CMD 
  6. COPY:将源的目录或文件复制到容器的文件系统
  7. WORKDIR:用于为Dockerfile中的RUN、CMD和COPY指令设置工做目录(若工做目录不存在,会默认建立)
  8. STOPSIGNAL:默认的stop-signal是SIGTERM,在docker stop的时候会给容器内PID为1的进程发送这个signal,经过--stop-signal能够设置本身须要的signal,主要的目的是为了让容器内的应用程序在接收到signal以后能够先作一些事情,实现容器的平滑退出,若是不作任何处理,容器将在一段时间以后强制退出,会形成业务的强制中断,这个时间默认是10s

参考连接:https://blog.csdn.net/pushiqiang/article/details/78714628
 ui

相关文章
相关标签/搜索