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 12月 4 2023 anaconda-ks.cfg
-rw-r--r--. 1 root root 191 6月 25 13:29 dump6379.rdb
-rw-r--r--. 1 root root 191 6月 25 13:31 dump6380.rdb
-rw-r--r--. 1 root root 191 6月 25 13:32 dump6381.rdb
-rw-r--r--. 1 root root 583 6月 24 11:13 dump.rdb
drwxr-xr-x. 2 root root 24 7月 17 20:17 html
-rw-r--r--. 1 root root 1564 12月 4 2023 initial-setup-ks.cfg
-rw-r--r--. 1 root root 57650380 2月 22 2022 load_user_100w_sort.sql
drwxr-xr-x. 3 root root 18 1月 8 2024 minio
-rw-r--r--. 1 root root 141 6月 25 17:00 nodes-6379.conf
-rw-------. 1 root root 178567 6月 3 13:50 nohup.out
-rw-r--r--. 1 root root 733017638 2月 22 2022 tb_sku1.sql
-rw-r--r--. 1 root root 737475921 6月 28 19:39 tb_sku2.sql
-rw-r--r--. 1 root root 737504035 2月 22 2022 tb_sku3.sql
-rw-r--r--. 1 root root 737525348 6月 28 19:40 tb_sku4.sql
-rw-r--r--. 1 root root 737508325 2月 22 2022 tb_sku5.sql
drwxr-xr-x. 2 root root 6 12月 4 2023 公共
drwxr-xr-x. 2 root root 6 12月 4 2023 模板
drwxr-xr-x. 2 root root 6 12月 4 2023 视频
drwxr-xr-x. 2 root root 6 12月 4 2023 图片
drwxr-xr-x. 2 root root 6 12月 4 2023 文档
drwxr-xr-x. 2 root root 6 12月 4 2023 下载
drwxr-xr-x. 2 root root 6 12月 4 2023 音乐
drwxr-xr-x. 2 root root 6 12月 4 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 公共 视频 文档 音乐
复制成功。
相关文章:

docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)
文章目录 1、把宿主机的文件复制到容器内部1.1、查询 宿主机 root 下的文件1.2、docker cp /root/anaconda-ks.cfg spzx-redis:/root1.3、查看 spzx-redis 容器 中/root目录下是否有 anaconda-ks.cfg 文件 2、把容器中的文件 复制 到宿主机中2.1、查看 spzx-redis 容器 / 下的文…...

guava里常用功能
guava 是 Google 提供的一个 Java 库,提供了很多实用的工具类和方法,可以帮助开发者更高效地编写代码。以下是一些常用的 Guava 工具类及其功能示例: 1. Lists 用于操作列表的工具类。 import com.google.common.collect.Lists;List<In…...

su 命令:一键切换用户身份、提高su命令安全性的建议
一、命令简介 su 命令是 Linux 和 Unix 系统中的一个实用工具,用于切换用户身份。它允许当前登录用户在不退出登录会话的情况下,切换到另一个用户的身份。通常,su 用于从普通用户切换到 root 用户,或从 root 用户切换到其他…...

观察者模式(发布-订阅模式)
用途: (1)可用于拦截过滤器 (2)订单创建成功后的一些后续逻辑(消息提醒,订单打印,物品打包等) (3)需要由统一调度中心调度的一系列任务等 消息…...

耦合微带线单元的网络参量和等效电路公式推导
文档下载链接:耦合微带线单元的网络参量和等效电路资源-CSDN文库https://download.csdn.net/download/lu2289504634/89583027笔者水平有限,错误之处欢迎留言! 一、耦合微带线奇偶模详细推导过程 二、2,4端口开路 三、2端口短路、3端口开路 四…...

elasticsearch的Ingest Attachment插件的使用总结
安装 Ingest Attachment 插件 确保 Elasticsearch 已安装: 首先,请确保你已经安装并运行了 Elasticsearch。可以通过访问 http://localhost:9200 来检查是否正常运行。 安装插件: 使用以下命令在 Elasticsearch 中安装 Ingest Attachment 插…...

SemiDrive E3 MCAL 开发系列(4) – Gpt 模块的使用
一、 概述 本文将会介绍SemiDrive E3 MCAL GPT模块的基本配置,并且会结合实际操作的介绍,帮助新手快速了解并掌握这个模块的使用,文中的 MCAL 是基于 PTG3.0 的版本,开发板是官方的 E3640 网关板。 二、 Gpt 模块的主要配置 …...

前端导出页面PDF
import html2canvas from html2canvas import { jsPDF } from jspdf import { Loading } from element-ui let downloadLoadingInstance// 导出页面为PDF格式---使用插件html2canvas和jspdf插件 export function exportPDF(fileName, node) {downloadLoadingInstance Loading.…...

Jenkins的安装
1.简介 官网:https://www.jenkins.io 中文文档:Jenkins Jenkins 是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软…...

初学51单片机之I2C总线与E2PROM
首先先推荐B站的I2C相关的视频I2C入门第一节-I2C的基本工作原理_哔哩哔哩_bilibili 看完视频估计就大概知道怎么操作I2C了,他的LCD1602讲的也很不错,把数据建立tsp和数据保持thd,比喻成拍照时候的摆pose和按快门两个过程,感觉还是…...

C语言数组探秘:数据操控的艺术【下】
承接上篇,我们继续讲数组的内容。 八.二维数组的使用 当我们掌握了二维数组的创建和初始化,那我们怎么使用二维数组呢?其实二维数组访问也是使用下标的形式的,二维数组是有行和列的,只要锁定了行和列就能唯一锁定数组中…...

Jmeter关联,断言,参数化
目录 一、关联 边界提取器 JSON提取器 正则表达式提取器 跨线程关联 二、断言 响应断言 JSON断言 断言持续时间 三、参数化 用户参数 csv data setconfig csvread函数 一、关联 常用的关联有三种 1.边界提取器 2.JSON提取器 3.正则表达式提取器 接下来就详细讲述…...

嵌入式单片机底层原理详解
前言 此笔记面向有C语言基础、学习过数字电路、对单片机有一定了解且尚在学习阶段的群体编写,笔记中会介绍单片机的结构、工作原理,以及一些C语言编程技巧,对于还停留在复制模板、copy代码阶段的读者会有比较大的帮助,待学习完成后可以独立完成几乎所有单片机的驱动开发。 …...

重修设计模式-行为型-责任链模式
重修设计模式-行为型-责任链模式 将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。 责任链模式(Chain of Responsibilit…...

Vercel部署/前端部署
Vercel 部署 今天要讲的是如何对别人向自己的开源仓库提的PR进行自动代码审核 1. 注册并登录Vercel 访问 Vercel官网点击右上角的"Sign Up"选择使用GitHub、GitLab、Bitbucket或邮箱注册完成注册流程并登录 2. 连接代码仓库 在Vercel仪表板,点击"New Proje…...

常见的css预处理器
CSS预处理器是一种扩展了CSS功能的脚本语言,它允许开发者以编程的方式编写更加干净、结构化的CSS代码。通过引入变量、嵌套规则、混合(Mixins)、函数等高级特性,CSS预处理器使得CSS代码的编写更加灵活、高效,同时也提高…...

mysql—半同步模式
mysql的并行复制 在172.25.254.20(slave)主机上 默认情况下slave中使用的是sql单线程回放 在master中时多用户读写,如果使用sql单线程回放那么会造成组从延迟严重 开启MySQL的多线程回放可以解决上述问题 mysql> show processlist; 在配置文件中进行编辑 [root…...

You are not allowed to push code to this project
原因1 用户权限不够。 具体查看用户权限路径: 原因2 vscode之前都能提交代码,但是突然就提交不上了。 表现为:前端代码能拉取,但是不能提交。使用idea进行前端代码的提交,完全没问题。 解决方案:修改TortoiseG…...

Java刷题:最小k个数
目录 题目描述: 思路: 具体实现 整体建立一个大小为N的小根堆 通过大根堆实现 完整代码 力扣链接:面试题 17.14. 最小K个数 - 力扣(LeetCode) 题目描述: 设计一个算法,找出数组中最小的…...

Redis实战--Redis应用过程中出现的热门问题及其解决方案
Redis作为一种高性能的key-value数据库,广泛应用于缓存、消息队列、排行榜等场景。然而,在实际应用中,随着业务规模的不断扩大和访问量的持续增长,缓存系统也面临着诸多挑战,其中最为典型的便是缓存穿透、缓存击穿和缓…...

实时数字人DH_live使用案例
参看: https://github.com/kleinlee/DH_live ubuntu 测试 apt install ffmpeg 下载安装: git clone https://github.com/kleinlee/DH_live.git cd DH_liveconda create -n dh_live python=3.12 conda activate dh_live pip install -r requirements.txt pip install torch -…...

线上环境排故思路与方法GC优化策略
前言 这是针对于我之前[博客]的一次整理,因为公司需要一些技术文档的定期整理与分享,我就整理了一下。(https://blog.csdn.net/TT_4419/article/details/141997617?spm1001.2014.3001.5501) 其实,nginx配置 服务故障转移与自动恢复也是可以…...

硬件设计很简单?合宙低功耗4G模组Air780E—开机启动及外围电路设计
Air780E是合宙低功耗4G-Cat.1模组经典型号之一,上期我们解答了大家关心的系列问题,并讲解了选型的注意要点。 有朋友问:能不能讲些硬件设计相关的内容? 模组的上电开机,是硬件设计调试的第一步。 本期特别分享——Ai…...

初试AngularJS前端框架
文章目录 一、框架概述二、实例演示(一)创建网页(二)编写代码(三)浏览网页(四)运行结果 三、实战小结 一、框架概述 AngularJS 是一个由 Google 维护的开源前端 JavaScript 框架&am…...

【学习笔记】手写 Tomcat 六
目录 一、线程池 1. 构建线程池的类 2. 创建任务 3. 执行任务 测试 二、URL编码 解决方案 测试 三、如何接收客户端发送的全部信息 解决方案 测试 四、作业 1. 了解工厂模式 2. 了解反射技术 一、线程池 昨天使用了数据库连接池,我们了解了连接池的优…...

打靶记录18——narak
靶机: https://download.vulnhub.com/ha/narak.ova 推荐使用 VM Ware 打开靶机 难度:中 目标:取得 root 权限 2 Flag 攻击方法: 主机发现端口扫描信息收集密码字典定制爆破密码Webdav 漏洞PUT 方法上传BF 语言解码MOTD 注入CVE-2021-3…...

LabVIEW编程能力如何能突飞猛进
要想让LabVIEW编程能力实现突飞猛进,需要采取系统化的学习方法,并结合实际项目进行不断的实践。以下是一些提高LabVIEW编程能力的关键策略: 1. 扎实掌握基础 LabVIEW的编程本质与其他编程语言不同,它是基于图形化的编程方式&…...

代码随想录算法训练营第四四天| 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列
今日任务 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列 1143.最长公共子序列 题目链接: . - 力扣(LeetCode) class Solution {public int longestCommonSubsequence(String text1, String text2) {int[][] dp ne…...

2024.9.26 作业 +思维导图
一、作业 1、什么是虚函数?什么是纯虚函数 虚函数:函数前加关键字virtual,就定义为虚函数,虚函数能够被子类中相同函数名的函数重写 纯虚函数:把虚函数的函数体去掉然后加0;就能定义出一个纯虚函数。 2、基…...

WSL进阶体验:gnome-terminal启动指南与中文显示问题一网打尽
起因 我们都知道 wsl 启动后就死一个纯命令行终端,一直以来我都是使用纯命令行工具管理Linux的。今天看到网上有人在 wsl 中启动带图形界面的软件。没错,就是在wsl中启动带有图形界面的Linux软件。比如下面这个编辑器。 出于好奇,我就…...