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数据库,广泛应用于缓存、消息队列、排行榜等场景。然而,在实际应用中,随着业务规模的不断扩大和访问量的持续增长,缓存系统也面临着诸多挑战,其中最为典型的便是缓存穿透、缓存击穿和缓…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
第八部分:阶段项目 6:构建 React 前端应用
现在,是时候将你学到的 React 基础知识付诸实践,构建一个简单的前端应用来模拟与后端 API 的交互了。在这个阶段,你可以先使用模拟数据,或者如果你的后端 API(阶段项目 5)已经搭建好,可以直接连…...
2025年低延迟业务DDoS防护全攻略:高可用架构与实战方案
一、延迟敏感行业面临的DDoS攻击新挑战 2025年,金融交易、实时竞技游戏、工业物联网等低延迟业务成为DDoS攻击的首要目标。攻击呈现三大特征: AI驱动的自适应攻击:攻击流量模拟真实用户行为,差异率低至0.5%,传统规则引…...
Python学习(8) ----- Python的类与对象
Python 中的类(Class)与对象(Object)是面向对象编程(OOP)的核心。我们可以通过“类是模板,对象是实例”来理解它们的关系。 🧱 一句话理解: 类就像“图纸”,对…...