zoukankan      html  css  js  c++  java
  • 12.dockerfile之ADD&COPY指令

    一、ADD&COPY指令说明


     当使用dockerfile文件这种方式构建镜像,可以通过ADD和COPY的方式,把宿主机上的文件或者目录复制到image中

    ADD和COPY的源必须在context路径下

    当src为网络URL的情况下,ADD指令可以把它下载到dest的指定位置,这个在任何build的方式下都可以work

    ADD相对COPY还有一个多的功能,能够进行自动解压压缩包

    二、案例


     首先,编写dockerfile文件:

    #Base image
    FROM centos
    
    #MAINTAINER,this dockerfile creater
    MAINTAINER loose@docker.com
    
    #将dockerfile文件同目录中的apache-tomcat-7.0.86.tar.gz复制到容器/usr/local/tomcat7中并解压
    ADD apache-tomcat-7.0.86.tar.gz /usr/local/tomcat7
    
    #将tomcat源码包下载到容器/usr/local/tomcat7中
    ADD http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.86/src/apache-tomcat-7.0.86-src.tar.gz /usr/local/tomcat7
    
    #将dockerfile文件同目录中的apache-tomcat-7.0.86-deployer.tar.gz复制到容器/usr/local/tomcat7中
    COPY apache-tomcat-7.0.86-deployer.tar.gz /usr/local/tomcat7

    其次,构建镜像:

    最后,进入交互模式,查看你tomcat7下的文件:

    注意:

    1.使用ADD  URL  DEST这种方式将URL文件下载到DEST中,DEST必须是一个存在目录;

    2.使用COPY复制到DEST这种方式将宿主机文件拷贝到DEST中,DEST也必须是一个存在的目录。

  • 相关阅读:
    D3D中的渲染状态简介
    D3D HOOK实现透视讲解
    引入外部文件的时候为什么省略http:
    hbase java Api练习
    [待解决]ColumnPrefixFilter 不能过滤出全部满足条件的,
    代码风格
    eclipse不自动弹出提示的解决办法(eclipse alt+/快捷键失效)centos 6.7
    hbase练习题
    hive安装
    脚本 sh 和 ./ 的区别,exec和source
  • 原文地址:https://www.cnblogs.com/Json1208/p/8975401.html
Copyright © 2011-2022 走看看