docker容器挂载host宿主机的本地目录,docker容器与宿主机之间互相拷贝文件

参考于:

https://blog.csdn.net/weixin_37773766/article/details/80702926

------------------------------------------------------

1. 创建容器时指定将主机目录挂载到容器中:

docker run -it -v /home/devilmaycry/:/devilmaycry  --name devil_pytorch e30c140136d1  /bin/bash

其中,

-v /home/devilmaycry/:/devilmaycry   是将主机目录/home/devilmaycry/  挂载到容器中的 /devilmaycry 路径下。
--name devil_pytorch                 是将所创建的容器命名为  devil_pytorch
 e30c140136d1                        这里是创建容器所依据的镜像, 是镜像的Id 

所创建的容器中  /devilmaycry 路径下文件:

宿主机 host  的   /home/devilmaycry  路径下的文件:

可以看到文件的挂载成功。

---------------------------------------------------------------------

2.  数据卷 方式

该方式的大致意思就是:创建一个容器时使用其他已有容器的挂载信息。这里的数据卷容器我们假设名为  devil_pytorch,创建方式为上述的方式1,devil_pytorch容器在创建时已经将主机 /home/devilmaycry 文件挂载到了容器的 /devilmaycry 路径下,   这时我们创建容器  devil_pytorch_2  , 创建方式具体如下:

docker run -it --volumes-from devil_pytorch --name devil_pytorch_2 e30c140136d1  /bin/bash
--name devil_pytorch_2                 是将所创建的容器命名为  devil_pytorch_2
 e30c140136d1                          这里是创建容器所依据的镜像, 是镜像的Id 

这里需要区分的参数为:

--volumes-from devil_pytorch            

为新创建的容器指定数据卷。意思就是说新创建的容器其文件挂载的映射关系与已创建容器devil_pytorch相同,
这里就是同样将主机 /home/devilmaycry 文件挂载到新创建容器的 /devilmaycry 路径下。

可以看到新创建容器的 /devilmaycry下文件与主机的 /home/devilmaycry 下相同:



-----------------------------------------------

 docker容器与宿主机之间互相拷贝文件

使用 docker cp  命令,   该命令的使用方式与 标准的linux命令  cp  大致相同。

将docker中文件拷贝到主机中:

docker cp <containerId>:/container_file_path       /host_file_path  
docker cp 977586e250be:/examples   /tmp/
977586e250be 为容器Id,
/examples    为容器内文件路径,
 /tmp/       为拷贝到的主机文件路径。

拷贝到的主机文件路径下,其中文件有:

容器中的文件路径下,其中文件有:

拷贝成功。

----------------------------------------------

将主机中文件拷贝到docker容器中:

与上面的类似,为:

docker cp      /host_file_path     <containerId>:/container_file_path  

将主机文件   copy   到  容器中。

-----------------------------------------------------------------------------

docker容器挂载host宿主机的本地目录,docker容器与宿主机之间互相拷贝文件的更多相关文章

  1. 用Python删除本地目录下某一时间点之前创建的所有文件

    因为工作原因,需要定期清理某个文件夹下面创建时间超过1年的所有文件,所以今天集中学习了一下Python对于本地文件及文件夹的操作.网上 这篇文章 简明扼要地整理出最常见的os方法,抄袭如下: os.l ...

  2. docker挂载本地目录和数据卷容器

    1.docker挂载本地目录 docker可以支持把一个宿主机上的目录挂载到镜像里. 交互模式运行docker run -it -v /home/dock/Downloads:/usr/Downloa ...

  3. [转] docker基础知识之挂载本地目录

    [From] https://blog.csdn.net/huludan/article/details/52641090 https://my.oschina.net/piorcn/blog/324 ...

  4. 转:Docker学习---挂载本地目录

    原文: http://my.oschina.net/piorcn/blog/324202 docker可以支持把一个宿主机上的目录挂载到镜像里 docker run -it -v /home/dock ...

  5. Docker的Mysql数据库:把数据存储在本地目录

    Docker mysql 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可 1.加上-v参数 $ docker run -d -e MYSQL_ROOT_PASSWORD=admin --n ...

  6. Docker Toolbox在window 10 home 下挂载宿主机目录到容器的正确操作

    由于我是window 10 home 而不是 pro版本,只能使用Docker Toolbox,其实docker for window对windows的支持更好,还有GUI,home版本安装Docke ...

  7. [HACK] docker runtime 挂载宿主机目录

    网上看到的很多所谓的挂载都是容器创建时期的挂载,而且参数都不清不楚,整理如下(--name别名自己加): docker run -v /src/path:/dest/path:rw ${IMAGE} ...

  8. Docker容器挂载宿主目录的情形分析

    Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker ...

  9. 宿主机-免密登录Docker容器

    CentOS7 安装Docker 讨论QQ:1586558083 目录 一.检查系统内核 二.安装Docker 2.1 安装 2.2 查看docker版本 2.3 启动docker 三.建立docke ...

  10. 从Docker容器内部,如何连接到本机的本地主机?

    原文 从Docker容器内部,如何连接到本机的本地主机? 编辑:如果您使用的是Docker-for-mac或Docker-for-Windows 18.03+,只需使用主机连接到您的mysql服务即可 ...

随机推荐

  1. Scrapy框架(一)--初识

    scrapy初识什么是框架? 所谓的框架简单通用解释就是就是一个具有很强通用性并且集成了很多功能的项目模板,该模板可被应用在不同的项目需求中. 也可被视为是一个项目的半成品. 如何学习框架? 对于刚接 ...

  2. HTTP报文结构详解

    HTTP/HTTPS简介HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到 ...

  3. Mybatis中#{}和${}的区别:

    简单来说 #{} 会在将参数加上引号,例如:   SELECT * FROM user WHERE username=#{username} ;   带上参数后的SQL语句即:   SELECT * ...

  4. vue双曲线

    原型 1 <template> 2 <div :class="className" :style="{height:height,width:width ...

  5. TXT文本文件存储

    用解析器解析出数据之后,接下来就是存储数据了.保存的形式可以多种多样,最简单的形式是直接保存为文本文件,如 TXT.JSON.CSV 等.另外,还可以保存到数据库中,如关系型数据库 MySQL,非关系 ...

  6. 阿里云ECS主机自建SNAT,实现没有公网的主机通过有公网的主机访问外网

    目的: SNAT:实现没有公网IP的ECS实例借助有公网的ECS访问外网 实现前提: 有公网的主机与没有公网的主机必须处在同一个VPC安全组(确保两个主机互通才可以) 全程都在有公网的主机上操作 开启 ...

  7. mysql 如何分配root账号创建数据库的权限

    1.mysql 如何分配root账号创建数据库的权限 在 MySQL 中,root 用户通常具有所有的权限,包括创建数据库的权限.但是,如果我们想要为另一个用户分配创建数据库的权限,或者想要限制 ro ...

  8. STM32 CubeMX 学习:003-定时器

    背景 上一讲 STM32 CubeMX 学习:外部中断的使用 介绍了如何配置以及操作GPIO外部中断. 这一讲我们介绍定时器的有关概念,并对其中一种进行示范. HOST-OS : Windows-10 ...

  9. python3 json.dumps(OrderDict类型) 报错:TypeError: Object of type datetime is not JSON serializable

    chatgpt给出的解决方案, 在json.dumps()函数调用中传入default参数来指定如何处理datetime对象 import json from datetime import date ...

  10. vulnhub - LAMPSECURITY: CTF5

    vulnhub - LAMPSECURITY: CTF5 信息收集 端口扫描 nmap -sT --min-rate 10000 -p- 192.168.157.164 详细扫描 sudo nmap ...