当前位置: 首页 > news >正文

docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)

文章目录

  • 1、把宿主机的文件复制到容器内部
    • 1.1、查询 宿主机 root 下的文件
    • 1.2、docker cp /root/anaconda-ks.cfg spzx-redis:/root
    • 1.3、查看 spzx-redis 容器 中/root目录下是否有 anaconda-ks.cfg 文件
  • 2、把容器中的文件 复制 到宿主机中
    • 2.1、查看 spzx-redis 容器 / 下的文件
    • 2.2、我们把容器 /media 文件夹 复制到 宿主机 /root 下
    • 2.3、查看 宿主机 /root目录下是否有 media文件夹

1、把宿主机的文件复制到容器内部

我们以 spzx-redis 容器 为例。

1.1、查询 宿主机 root 下的文件

[root@localhost ~]# ll
总用量 3653220
-rw-------. 1 root root      1533 124 2023 anaconda-ks.cfg
-rw-r--r--. 1 root root       191 625 13:29 dump6379.rdb
-rw-r--r--. 1 root root       191 625 13:31 dump6380.rdb
-rw-r--r--. 1 root root       191 625 13:32 dump6381.rdb
-rw-r--r--. 1 root root       583 624 11:13 dump.rdb
drwxr-xr-x. 2 root root        24 717 20:17 html
-rw-r--r--. 1 root root      1564 124 2023 initial-setup-ks.cfg
-rw-r--r--. 1 root root  57650380 222 2022 load_user_100w_sort.sql
drwxr-xr-x. 3 root root        18 18 2024 minio
-rw-r--r--. 1 root root       141 625 17:00 nodes-6379.conf
-rw-------. 1 root root    178567 63 13:50 nohup.out
-rw-r--r--. 1 root root 733017638 222 2022 tb_sku1.sql
-rw-r--r--. 1 root root 737475921 628 19:39 tb_sku2.sql
-rw-r--r--. 1 root root 737504035 222 2022 tb_sku3.sql
-rw-r--r--. 1 root root 737525348 628 19:40 tb_sku4.sql
-rw-r--r--. 1 root root 737508325 222 2022 tb_sku5.sql
drwxr-xr-x. 2 root root         6 124 2023 公共
drwxr-xr-x. 2 root root         6 124 2023 模板
drwxr-xr-x. 2 root root         6 124 2023 视频
drwxr-xr-x. 2 root root         6 124 2023 图片
drwxr-xr-x. 2 root root         6 124 2023 文档
drwxr-xr-x. 2 root root         6 124 2023 下载
drwxr-xr-x. 2 root root         6 124 2023 音乐
drwxr-xr-x. 2 root root         6 124 2023 桌面

我们把宿主机 /root/anaconda-ks.cfg 这份文件复制到 spzx-redis 容器中的 /root 目录下。

1.2、docker cp /root/anaconda-ks.cfg spzx-redis:/root

[root@localhost ~]# docker cp /root/anaconda-ks.cfg spzx-redis:/root
Successfully copied 3.07kB to spzx-redis:/root

1.3、查看 spzx-redis 容器 中/root目录下是否有 anaconda-ks.cfg 文件

[root@localhost ~]# docker cp /root/anaconda-ks.cfg spzx-redis:/root
Successfully copied 3.07kB to spzx-redis:/root
[root@localhost ~]# docker exec -it spzx-redis /bin/bash
root@c14772057ab8:/data# cd /root
root@c14772057ab8:~# ls
anaconda-ks.cfg
root@c14772057ab8:~# 

我们发现复制成功。

2、把容器中的文件 复制 到宿主机中

我们还是以 spzx-redis 容器 为例。

2.1、查看 spzx-redis 容器 / 下的文件

[root@localhost ~]# docker cp spzx-redis:/media /root
Successfully copied 1.54kB to /root
[root@localhost ~]# docker exec -it spzx-redis /bin/bash
root@c14772057ab8:/data# cd /
root@c14772057ab8:/# ls
bin  boot  data  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

2.2、我们把容器 /media 文件夹 复制到 宿主机 /root 下

[root@localhost ~]# docker cp spzx-redis:/media /root
Successfully copied 1.54kB to /root

2.3、查看 宿主机 /root目录下是否有 media文件夹

[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg  dump6380.rdb  dump.rdb  initial-setup-ks.cfg     media  nodes-6379.conf  tb_sku1.sql  tb_sku3.sql  tb_sku5.sql  模板  图片  下载  桌面
dump6379.rdb     dump6381.rdb  html      load_user_100w_sort.sql  minio  nohup.out        tb_sku2.sql  tb_sku4.sql  公共         视频  文档  音乐

在这里插入图片描述
复制成功。

相关文章:

  • 数学建模研赛总结
  • 【Linux】tar 压缩使用绝对路径时解压会出现多级文件夹
  • 新手教学系列——用 VSCode 实现高效远程开发
  • linux查看进程所在的目录
  • 硬件设计基础之闲聊千兆以太网
  • C99中的变长数组
  • 在Mac电脑上安装adb环境
  • 开源实战分享 | 新书:《大型语言模型实战手册》随书代码分享
  • [大语言模型] 情感认知在大型语言模型中的近期进展-2024-09-26
  • 腾讯云新开端口
  • Python 读取与处理出入库 Excel 数据实战案例(HTML 网页展示)
  • 【LLM多模态】文生视频综述From Sora What We Can See: A Survey of Text-to-Video Generation
  • Axure大屏可视化模板在不同领域中的实际应用案例
  • 封装轮播图 (因为基于微博小程序,语法可能有些出入,如需使用需改标签)
  • 软件自动化测试基础:python运算符精讲
  • Google 是如何开发 Web 框架的
  • 2017 前端面试准备 - 收藏集 - 掘金
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • passportjs 源码分析
  • python 学习笔记 - Queue Pipes,进程间通讯
  • SQLServer之创建显式事务
  • storm drpc实例
  • Web标准制定过程
  • 工程优化暨babel升级小记
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 类orAPI - 收藏集 - 掘金
  • 让你的分享飞起来——极光推出社会化分享组件
  • 项目实战-Api的解决方案
  • 原生Ajax
  • 运行时添加log4j2的appender
  • elasticsearch-head插件安装
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # include “ “ 和 # include < >两者的区别
  • #define用法
  • #QT(QCharts绘制曲线)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (计算机网络)物理层
  • (三)终结任务
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转载)hibernate缓存
  • (转载)Linux网络编程入门
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • **CentOS7安装Maven**
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .net SqlSugarHelper
  • .net 无限分类
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net开发日常笔记(持续更新)