docker的复制和挂载

Posted huangxinglei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker的复制和挂载相关的知识,希望对你有一定的参考价值。

 

一 : docker文件复制:宿主机的文件可以复制到容器,容器里面的文件也可以复制到宿主机,文件后期修改不会同步

 

二: docker文件挂载:宿主机的文件应用可以挂载到容器中,后期宿主机发生改变,容器中的内容也会变化,比如宿主机安装了mysql挂载到容器里面,如果有一天宿主机挂了,可以通过容器来恢复数据

 

 

宿主机复制文件到容器:

 docker cp  /usr/pro/huang.txt 148983073e01:/usr/pro    #docker  cp   宿主机路径     容器名称/id:容器路径

技术图片

 

 技术图片

 

 

从容器复制到宿主机:docker cp 容器名字/ID:容器路径 宿主机本地路径 docker cp mycentos:/home/456.txt /root

 

 

宿主机文件夹挂载到容器里:

docker run -itd -v 宿主机路径:容器路径 镜像ID  docker run -itd -v  /root/xdclass/:/home     --name=huang centos:7

 

 

 

 

 

使用 Dockerfile构建镜像:

 

1进入需要复制的目录

技术图片

 

 

vi  dockerfile    #编辑文件

FROM centos:7
MAINTAINER XD 123456@qq.com        
RUN echo "正在构建镜像!!!"            #run  开始
WORKDIR /usr/pro/4.21                         # WORKDIR  :创建镜像文件路径
COPY uc-service.jar /usr/pro/4.21          #复制文件  宿主机相对路径     容器结对路径
RUN yum install -y net-tools              #RUN   开始一个安装命令

 

2:运行dockerfile

docker build -t mycentos:v2 .

技术图片

 

 

 

3:进入容器查看文件是否复制成功,命令是否安装完成

 docker exec -it ba325d84884d /bin/bash

技术图片

 

 

 

 



 

以上是关于docker的复制和挂载的主要内容,如果未能解决你的问题,请参考以下文章

Docker核心基础之容器的文件复制与挂载

Docker核心基础之容器的文件复制与挂载

Docker之宿主机与容器之间的文件复制与挂载

Docker之宿主机与容器之间的文件复制与挂载

如何将文件夹从我的主机挂载到自定义 docker 映像,在目录中使用 Dockerfile 进行设置? [复制]

学Docker(超详细)