X Chen笔记----Docker文件目录的挂载极主机容器间文件互传

本文详细介绍了如何在Docker容器与宿主机之间进行文件传输和目录挂载的方法,包括使用docker cp命令从容器复制文件到主机,利用-v参数挂载主机目录到容器,以及通过输入输出符实现文件的直接写入。这些技巧对于管理和维护Docker容器内的文件至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:  容器挂载主机文件目录

docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash

通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

关于目录挂载的更多研究可以看:https://www.cnblogs.com/mybxy/p/10393935.html

 

二:主机和容器间文件互传

   

   从容器内复制到主机

docker cp <containerId>:/file/path/within/container /host/path/target  

 

  用-v挂载主机数据卷到容器内

docker run -v /path/to/hostdir:/mnt $container  
再进入容器内部对应路径查找所需文件  
cp /mnt/sourcefile /path/to/destfile  

 

  直接将主机文件复制进容器指定位置

#docker ps  //查看容器短ID

#docker inspect -f   '{{短ID}}'  //通过短容器短ID获取容器完整ID

将主机文件复制进入容器
$ sudo cp path-file-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-NEW-FILE   
或者  
$ sudo cp path-file-host /var/lib/docker/devicemapper/mnt/123abc<<id>>/rootfs/root  
  

  

  使用输入输出符

#docker run -i ubuntu /bin/bash -c 'cat > /path/to/container/file' < /path/to/host/file/
或
#docker exec -it <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file/

 

参考:https://blog.csdn.net/yangzhenping/article/details/43667785#

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值