猿教程 Logo

Docker Dockerfile

Dockerfile是一个包含用于组合镜像的命令的文本文档。 我们可以使用在命令行中调用的任何命令。 Docker通过读取Dockerfile中的指令自动生成镜像。

docker build命令用于从Dockerfile构建镜像。 您可以在docker build中使用-f标志指向文件系统中任何位置的Dockerfile。

$ docker build -f /path/to/a/Dockerfile .



DockerFile说明

说明不区分大小写,但您必须遵循建议使用大写字母的约定。

Docker以从上到下的顺序运行Dockerfile的指令。 为了指定基本镜像,第一条指令必须是FROM。

一个声明以#被视为评论开头。 您可以在Docker文件中使用RUN,CMD,FROM,EXPOSE,ENV等指令。

在这里,我们列出了一些常用的说明。

From

该指令用于设置后续指令的基本镜像。 有效的Dockerfile必须具有FROM作为其第一条指令。

例如:

FROM ubuntu

Label

我们可以为镜像添加标签来组织我们项目的镜像。 我们需要使用LABEL指令设置镜像的标签。

例如:

LABEL vendorl = "JavaTpoint"

Run

该指令用于执行当前镜像的任何命令。

例如:

RUN /bin/bash -c 'source $HOME/.bashrc; echo $HOME'

CMD

这用于执行镜像的应用程序。 我们应该以下列形式总是使用CMD

CMD ["executable", "param1", "param2"?]

这是使用CMD的首选方法。 Docker文件中只能有一个CMD。 如果我们使用多个CMD,则只会执行最后一个CMD。

COPY

该指令用于将来自源的新文件或目录复制到目的地的容器的文件系统。

例如:

COPY abc/ /xyz

规则

  • 源路径必须在构建的上下文之内。 我们无法COPY ../something / something,因为docker构建的第一步是将上下文目录(和子目录)发送到docker守护程序。

  • 如果source是目录,则会复制目录的全部内容,包括文件系统元数据。

WORKDIR

WORKDIR用于为Dockerfile中的任何RUN,CMD和COPY指令设置工作目录。 如果工作目录不存在,它将默认创建。

我们可以在Docker文件中多次使用WORKDIR。

例如:

WORKDIR /var/www/html


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Docker/docker-dockerfile.html