Dockerfile的一些基础参数

导读:本篇文章讲解 Dockerfile的一些基础参数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 1、ADD 命令

ADD有2个参数,源和目标。它的基本作用是从源系统的文件系统上复制文件到目标容器的的文件系统。如果源是1个URL,那该URL的内容将被下载并复制到容器中。

ADD run.sh /

2、CMD 命令

和RUN命令相似,CMD可以用于执行特定的命令。和RUN不同的是,这些命令不是在镜像构建的过程中执行的,而是在用镜像启动容器后被调用。

CMD "command" "arg1" "arg2"

3、COPY 命令

用于复制文件到镜像中

COPY <src> <dst>

src 只能是与Dockerfile同级的本地文件

COPY run.sh /

4、ENTRYPOINT 命令

配置一个容器使之可执行化,如果结合CMD命令和ENTRYPOINT命令,可以从CMD命令中移除”application” 而仅仅保留参数,参数将传递给ENTRYPOINT命令

ENTRYPOINT ["/run.sh","arg1","arg2"]

ENV 用于设置环境变量 。 这些变量以 “key=value”的形式存在,在Dockerfile中其他命令里可以直接引用,并可以在容器内被脚本或者程序调用

如  ENV version=12345

ENV release 1.0.1

5、EXPOSE 用来指定容器内端口映射到外部,是容器内的应用可以通过端口和外界交互

EXPOSE 8080

6、FROM 指定基础镜像

FROM lentos:7

7、LABEL 为镜像定义标签信息

LABEL job.name="Project1" build.user="admin"

8、RUN 是Dockerfile执行shell命令的核心部分。接受命令作为参数并用于创建镜像,不像CMD命令。RUN命令用于创建进行过程中  多条命令以&或‘;’ 结合

RUN yum update -y && yum install -y vim

9、VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库等各种需要持久化的数据

VOLUME ["/opt/tomcat/webapp"]
    在这里插入图片描述

find / -name *valume*

在这里插入图片描述

10、WORKDIR 设置CMD指明的命令运行目录,设置当前目录

WORKDIR /tmp

11、ENV指令用来在镜像构建过程中设置环境变量,后续的RUN可以使用它所创建的环境变量,也可以在运行容器的时候使用

ENV env variable
RUN mkdir $env
docker run --name web -d -p 80:80 -e env=mkdir1 httpd:1.1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75627.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!