没有合适的资源?快使用搜索试试~ 我知道了~
docker(3、镜像3)1、Dockerfile 常用指令,2、RUN、CMD 和 ENTRYPOINT的区别。
1 下载量 170 浏览量
2021-01-07
14:28:25
上传
评论
收藏 202KB PDF 举报
温馨提示
1、Dockerfile 常用指令 下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。FROM 指定 base 镜像。 支持三种格式: FROM FROM : FROM @ FROM指令必须指定,且需要在Dockerfile其他指令的前面。指定的基础指令可以是官方远程仓库中的,也可以是位于本地仓库。后续的指令都依赖于该指令指定的image。 在同一个Dockerfile中建立多个镜像时,可以使用多个FROM指令。 MAINTAINER 设置镜像的作者,可以是任意字符串。 格式: MAINTAINER 示例:
资源推荐
资源详情
资源评论
docker((3、镜像、镜像3))1、、Dockerfile 常用指令常用指令,2、、RUN、、CMD
和和 ENTRYPOINT的区别。的区别。
1、、Dockerfile 常用指令常用指令
下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。
FROM
指定 base 镜像。
支持三种格式:
FROM
FROM :
FROM @
FROM指令必须指定,且需要在Dockerfile其他指令的前面。指定的基础指令可以是官方远程仓库中的,也可以是位于本地仓
库。后续的指令都依赖于该指令指定的image。 在同一个Dockerfile中建立多个镜像时,可以使用多个FROM指令。
MAINTAINER
设置镜像的作者,可以是任意字符串。
格式:
MAINTAINER
示例:
MAINTAINER Jasper Xu
COPY
格式为:
COPY ...
COPY ["", ...""], shell中执行
复制本地的src到容器的dest, 和ADD指令相似,但是COPY不支持URL和压缩包。
将文件从 build context 复制到镜像。
COPY 支持两种形式:
COPY src dest
COPY ["src", "dest"] 注意:src 只能指定 build context 中的文件或目录。
ADD
与 COPY 类似,从 build context 复制文件到镜像。不同的是,如果 src 是归档文件(tar, zip, tgz, xz 等),文件会被自动解压
到 dest。
格式:ADD ...
ADD ["", ...""]
从src目录复制文件到容器的dest目录,src可以是Dockerfile所在目录的相对路径,也可以是一个url,还可以是一个压缩包
注意事项:
1. src必须在构建的上下内,不能使例如: ADD ../some/something ,因为 docker build 命令先会将上下路径和其录发送到
docker daemon
2. 如果src是个URL,同时dest不以斜杠结尾,dest将会被视为件,src对应内容件将会被下载到dest
3. 如果src是个URL,同时dest以斜杠结尾,dest将被视为录,src对应内容将会被下载到dest录
4. 如果src是个录,那么整个录其下的内容将会被拷,包括件系统元数据
5. 如果件是可识别的压缩包格式,则docker会动解压
ENV设置环境变量,环境变量可被后面的指令使用
格式:ENV
ENV =
指定环境变量,会被后续的RUN指令使用,并在容器使用后可以通过docker inspect查看这个环境变量,也可以通过使用
docker run --env =来修改环境变量
例如:
...
ENV MY_VERSION 1.3
RUN apt-get install -y mypackage=$MY_VERSION
...
EXPOSE
指定容器中的进程会监听某个端口,Docker 可以将该端口暴露出来。
格式:
EXPOSE [...] 为Docker容器设置对外的端口号,使用时可以-p选项或者-P选项。
映射个端的例子:
EXPOSE port1
相应的运容器使的命令docker run -p port1 image
也可以使-P选项启动docker run -P image
映射多个端示例EXPOSE port1 port2 port3
相应的运容器使的命令docker run -p port1 -p port2 -p port3 image
还可以指定需要映射到宿主机器上的某个端号docker run -p host_port1:port1 -p host_port2:port2 -p host_port3:port3 image
注意:
#EXPOSE并不会让容器的端口访问到主机。要使其可访问,需要在docker run运行容器时通过-p来发布这些端口,或通过-
P参数来发布EXPOSE导出的所有端口
#默认是TCP
VOLUME
将文件或目录声明为 volume。
格式为: VOLUME ["/data"]
格式:
VOLUME ["/path/to/dir"] 示例:
VOLUME ["/data"] VOLUME ["/var/www", "/var/log/apache2", "/etc/apache2"
注:
一个卷可以存在于一个或多个容器的指定目录,该目录可以绕过联合文件系统,并具有以下功能:
卷可以容器间共享和重用
剩余7页未读,继续阅读
资源评论
weixin_38651929
- 粉丝: 4
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功