Dockerfile参考(13) – VOLUME创建数据卷和USER指定容器内运行命令的用户

VOLUME

  1. VOLUME ["/data"]

VOLUME指令创建一个指定名称的挂载点,并设置此挂载点为本地主机或其它容器的外部挂载数据卷。VOLUME的值可以是一个JSON数组,如VOLUME [“/var/log/”],或者多个参数的纯字符串,如VOLUME /var/log或VOLUME /var/log /var/db。
docker run把在base镜像内指定路径已存在的数据复制到这个新创建的数据卷。例如:

  1. FROM ubuntu
  2. RUN mkdir /myvol
  3. RUN echo "hello world" > /myvol/greeting
  4. VOLUME /myvol

这个Dockerfile使得docker run创建一个新的挂载点/myvol,并复制greeting文件到新创建的数据卷。

注意:如果在volume声明之后的任何指令对其挂载点更改了数据,这些更改将会撤消。

USER

  1. USER daemon

USER指令设置运行镜像时使用的用户名或UID,以及Dockerfile中的任何RUN,CMD和ENTRYPOINT指令。

标签:容器Docker 发布于:2019-11-19 21:41:40