一、ADD指令
ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录、以及一个URL标记的文件 拷贝到镜像中。
其格式是: ADD 源路径 目标路径
如:
#test FROM ubuntu MAINTAINER hello ADD test1.txt test1.txt ADD test1.txt test1.txt.bak ADD test1.txt /mydir/ ADD data1 data1 ADD data2 data2 ADD zip.tar /myzip
有如下注意事项:
1、如果源路径是个文件,且目标路径是以 / 结尾, 则docker会把目标路径当作一个目录,会把源文件拷贝到该目录下。
如果目标路径不存在,则会自动创建目标路径。
2、如果源路径是个文件,且目标路径是不是以 / 结尾,则docker会把目标路径当作一个文件。
如果目标路径不存在,会以目标路径为名创建一个文件,内容同源文件;
如果目标文件是个存在的文件,会用源文件覆盖它,当然只是内容覆盖,文件名还是目标文件名。
如果目标文件实际是个存在的目录,则会源文件拷贝到该目录下。 注意,这种情况下,最好显示的以 / 结尾,以避免混淆。
3、如果源路径是个目录,且目标路径不存在,则docker会自动以目标路径创建一个目录,把源路径目录下的文件拷贝进来。
如果目标路径是个已经存在的目录,则docker会把源路径目录下的文件拷贝到该目录下。
4、如果源文件是个归档文件(压缩文件),则docker会自动帮解压。
二、COPY指令
COPY指令和ADD指令功能和使用方式类似。只是COPY指令不会做自动解压工作。
http://www.cnblogs.com/51kata/p/5264894.html
相关推荐
aspnet:5.0 构建Docker基础镜像-alpine Dockerfile文件 解决生成图片 二维码 PDF等问题 适用于.net项目Docker容器化部署
docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...
内容概要:本文详细介绍了Dockerfile的编写和优化技巧,涵盖了基本语法、常用指令、多阶段构建、环境变量与构建参数、健康检查、用户权限管理、数据持久化、网络配置等方面。文章通过丰富的示例,帮助读者理解如何...
Docker:Dockerfile进阶.docx
学习docker时看到的学习笔记
Dockerfile 指令与 Docker-compose 容器编排-搭建 docker 私有仓库 本文档主要讲解了 Dockerfile 指令、Docker-compose 容器编排、搭建 docker 私有仓库等内容。以下是相关知识点的总结: 一、Dockerfile 指令 ...
docker-wls1036 Dockerfile 和支持 WLS 10.3.6 安装的必要文件
Docker简介+使用入门Docker 命令行 定义应用——Dockerfile 项目发布——Docker-compose Docker provides a way to run applications securely isolated in a container, packaged with all its dependencies and ...
Docker 详情学习笔记 Docker 是一个跨平台的开源的应用容器引擎,诞生于 2013 年初,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 相比传统虚拟化技术要更轻量级,Docker 容器内的应用程序是直接运行在宿主内核...
Dockerfile包含许多用于数据科学的工具 跑 docker run --rm -i -t -p 8888:8888 -p 8889:8889 -p 8787:8787 -p 2222:22 -p 9001:9001 -v "${pwd}:/data/" --name dsdocker floriangeigl/datascience /...
Docker基础-11-Dockerfile语法基本介绍.rar
Dockerfile 在线编辑器 TODO 主要功能 页面布局 功能性按钮 设置源镜像 从 Docker Registry 搜索源镜像 Dockerfile 语法高亮 设置维护者 保存到浏览器 Local Storage Dockerfile 主体 空行 注释 RUN CMD EXPOSE ENV ...
"非常详细的Docker学习笔记" Docker是开源的容器虚拟化平台,主要由两个部分组成:Docker和Docker Hub。Docker是一个容器虚拟化平台,Docker Hub是一个用于分享、管理Docker容器的SaaS平台。Docker使用客户端-...
本集主要讲如何修改Docker容器镜像中的配置信息,如nginx,docker下载一个nginx镜像后,很显然该镜像里面的conf不满足用户 需求,肯定需要被修改,那么如何修改呢,是本集的主要内容。
DockerFile保留字指令 DockerFile案例-自定义镜像mycentos DockerFile案例-CMD-ENTRYPOINT命令 DockerFile案例-ONBUILD命令 DockerFile案例-自定义tomcat Docker_安装mysql Docker_安装Redis Docker_本地镜像推送...
docker实战之入门以及dockerfile视频截图.rar
本集主要讲如何用docker命令制作镜像并发布运行等系列操作。
在 Docker 执行 DockerFile 的大致流程中,作者将其分为四步骤:Docker 从基础镜像运行一个容器、执行一条指令并对容器作出修改、执行类似 docker commit 的操作,来提交一个新的 镜像层、Docker 再基于刚提交的镜像...
Dockerfile,用于获取部署在最新的fedora docker映像上的Kamailio Sip服务器的最新稳定版本! Kamailio当前版本:4.2.3 Fedora当前版本:21 测验 为了进行测试,请通过DockerHub下载: sudo docker pull ...
非常详细的 Docker 学习笔记