Centos7 Docker 文件拷贝_入门试炼04

前提:容器服务必须启动才可以进行文件拷贝

一、常用命令
需求
宿主机某一文件/目录->>容器内部docker cp 需要拷贝的文件或目录 容器名称:容器目录
容器内部某一文件/目录->>宿主机docker cp 容器名称:容器内目录/文件 宿主机目录/文件
docker cp 容器名称:容器内目录/文件 宿主机目录和文件
二、案例演示
2.1. 将宿主机文件拷贝到容器内
docker cp 需要拷贝的文件或目录 容器名称:容器目录
需求:将宿主机/root/fileDir目录下面的1.txt复制到oracle_11g容器的/目录下面操作日志:
[root@localhost fileDir]# pwd
/root/fileDir
[root@localhost fileDir]# docker cp /root/fileDir/1.txt oracle_11g:/
[root@localhost fileDir]# docker exec -it oracle_11g /bin/bash
[oracle@5a1df27b5ede /]$ ll

在这里插入图片描述

2.2. 将容器内部文件复制到宿主机

操作声明:在宿主机上操作

格式:docker cp 容器名称:容器内拷贝的文件 宿主机目录或者宿主机文件
注:如果是文件,而后面的文件名与容器内部文件名称不一致,则代表将容器
内部拷贝的文件复制到宿主机上并对文件进行重命名操作
需求说明:
将oracle_11g数据库的监听文件复制到宿主机上有3种操作方式第1种:指定宿主机的目录
#简言之,就是讲容器内部的文件拷贝到宿主机的指定目录下面将oracle_11g数据库的tnsnames.ora监听文件复制到宿主机上的/目录下面
docker cp oracle_11g:/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora /2种:指定宿主机的文件名称
#简言之,就是将容器内部的文件拷贝到宿主机上并指定文件名称将oracle_11g数据库的tnsnames.ora监听文件复制到宿主机上的,文件名称为tnsnames.ora
oracle_11g:/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora tnsnames.ora这里没有指定宿主机目录,至指定了拷贝到宿主机文件名称,那么拷贝的文件会去哪呢?
当前目录在那执行的拷贝命令,文件就在那里(当前目录下面)3种:指定宿主机的目录和文件名称
#简言之,就是将容器内部的文件拷贝到宿主机的指定目录和并指定文件名称将oracle_11g数据库的tnsnames.ora监听文件复制到宿主机上的,文件名称为tnsnames.ora
oracle_11g:/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora /tnsnames.ora补充:
1>在第23种中,文件如果不一致,则代表文件重命名.
2>在第3种中,当前目录在~目录下面执行命令,文件也不在~目录下面,因为在命令中已经指定宿主机目录
三、目录拷贝
3.1. 将宿主机上的文目录拷贝到容器内
#1.在/root目录下创建testdir文件夹,然后再文件架下面创建1.html
mkdir testdir
cd testdir
echo "123" >> 1.html
cd ~
#2.将/root/testdir目录,复制到oracle_11g容器的/目录下面
docker cp /root/testdir oracle_11g:/ 
#3.进入oracle_11g容器
docker exec -it oracle_11g /bin/bash
#4. 在/目录下面查看手否有testdir文件夹
ll
3.2. 将容器内部目录复制到宿主机的指定目录
#1.将宿主机的/roottestdir目录删除
rm -rf testdir 
#2.将oracle_11g容器的/目录下面的testdir文件夹,复制到宿主机上的/root目录下面
docker cp oracle_11g:/testdir /root
#3.在/root目录下面查看手否有testdir文件夹
ll

格式:

  • docker cp 容器名:目录下的文件/目录 文件名/目录名
    • docker cp 容器名:目录下的文件 文件名
    • docker cp 容器名:目录下的目录 目录名

注:后台的文件名如果不一致,代表重命名

想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问Gblfy主页:https://blog.csdn.net/weixin_40816738
让我们一起进步!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库之战 | 寻找你心中的数据库漫威英雄

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:S.L.Cloud转自:京东云开发者社区《复仇者联盟4-终局之战》…

qt中event->globalPos()与pos()

理解 event->globalPos() 事件触发点相对于桌面的位置; pos() 程序相对于桌面左上角的位置,实际是窗口的左上角坐标。 下面是通过图示更加清楚的表明上述的解释: 红点所在处即为窗口左上角的坐标pos(); 若鼠标在程序窗口中点…

Centos7 Docker 目录挂载_入门试炼06

文章目录一、目录挂载格式二、需求实战2.1. 目录挂载2.2. 测试目录挂载_同步文件2.3. 测试目录挂载_同步文件夹一、目录挂载格式 我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响…

git查看之前的提交日志

提要 使用git指令查看当前项目在这之前所有人提交的记录,可以使用tig指令。 在命令行输入:tig,然后回车。 出现之前所有人在此项目下的提交信息。按q键退出。 还可以使用指令git log,然后回车,可以查看当天最近的几次提交记录。退出的时候…

Centos7 Docker查看容器IP地址_入门试炼07

一、查看容器IP地址 1. 查看容器运行的各种数据 docker inspect mycentos32. 查看容器ip docker inspect --format{{.NetworkSettings.IPAddress}} mycentos3获取其他信息,找到获取信息的节点,同理 执行docker inspect mycentos3后的所有内容&#x…

Elastic Jeff Yoshimura:开源正在开启新一轮的创新 | 人物志

戳蓝字“CSDN云计算”关注我们哦!人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活!“从我们的角度来说,开源正在开启新一轮的创新。”在首次中国举…

qt在窗口的子部件中绘制矩形

引言 在窗口中绘制矩形,只需重写paintEvent()函数,在重回函数中实现绘制矩形便可。但在窗口的某一个子部件中实现绘制矩形,此时就需重写事件过滤函数,在指定的子部件的绘图事件实现绘制矩形。 结构 窗口部件的组成如下图&#…

Centos7 Docker 删除容器_入门试炼08

说明命令删除指定的容器格式docker rm $CONTAINER_ID/NAME删除容器指定容器名称docker rm mycentos3删除容器指定容器iddocker rm 90913daea673 注意,只能删除停止的容器 效果图: #删除所有容器 docker rm docker ps -a -q删除所有容器的原理&#xff…

Spark精华问答:DataFrame与RDD的主要区别在哪?

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。目前的热度已经超过Hadoop,正所谓青出于蓝而胜于蓝,今天我们就来看看关于park 的精华问答吧。1Q:DataFrame是什么?A:DataFrame是一种以RDD为基础的分布式数据集,类…

Centos7 使用Docker MySQL部署_01

文章目录Docker MySQL部署Docker MySQL部署 #1.拉取mysql镜像 docker pull mysql #2.查看拉取的mysql镜像 docker images#3.创建MySQL容器 docker run -di --name ly_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 mysql注:-p 代表端口映射,格式为 …

“自带大屏”的便利店,你见过吗?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下! 平常,便利店倒是见过很多,但是“自带大屏”的便利店&#xf…

Centos7 使用Docker 部署Tomca+mysql+调试联通_02

文章目录一、Tomcat部署1. 拉取tomcat镜像2. 上传cas项目3. 修改cas系统的配置文件4. 创建tomcat容器5. 浏览器测试部署的web应用6. 输入账号密码测试mysql连接7. 访问注销接口测试一、Tomcat部署 1. 拉取tomcat镜像 docker pull tomcat:7-jre7注:拉取tomcat镜像&…

无剧透 | 分析《复联》英雄得出的结论:什么样的技术人适合做管理?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!转自:技术领导力作者:力小哥/技术领导力社区特约撰稿人4月24日…

Centos7 使用Docker 部署Nginx+mysql+tomcat+调试联通_03

文章目录Nginx部署1. 拉取Nginx镜像2. 创建Nginx容器3. 测试Nginx4. 配置反向代理5. 浏览器nginx容器和tomcat容器联通测试6. 浏览器tomcat容器和mysql容器联通测试7. 浏览器注销接口测试Nginx部署 1. 拉取Nginx镜像 docker pull nginx2. 创建Nginx容器 docker run -di --na…

qt种实现搜索栏功能

引言 在搜索栏种输入要搜索的文本,就会出现相关联的文本提示,这是可以通过鼠标选中要搜索的文本,或者通过上下键选中要搜索的文本。 效果 效果图如下所示: 实现 下面是相关的代码实现,读者只需参考,理解…

Docker Redis部署_04

Docker Redis部署部署 1. 拉取Redis镜像2. 创建Redis容器3. 客户端测试 1. 拉取Redis镜像 docker pull redis2. 创建Redis容器 docker run -di --namepinyougou_redis -p 6379:6379 redis查看redis容器是否已经运行: docker ps3. 客户端测试 在你的本地电脑命令提…

关于谷歌云,你应该知道的一切! | 技术头条

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!译者:风车云马 在国内,“谷歌云”这个词并不像“亚马逊AWS”、“微软Azure…

Docker 容器导出为镜像

Docker 镜像备份与迁移 1. 容器保存为镜像2. 镜像备份3. 镜像恢复与迁移 1. 容器保存为镜像 我们可以通过以下命令将容器保存为镜像 docker commit pinyougou_nginx mynginxpinyougou_nginx是容器名称mynginx是新的镜像名称 pinyougou_nginx容器已经成功保存为mynginx镜像&…

Storm精华问答 | Kafka在Storm中的角色是什么?

戳蓝字“CSDN云计算”关注我们哦!Storm是Twitter开源的分布式实时大数据处理框架,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统等, 大数据实时处理…

qt通过代码创建滚动区域,添加滚动区域到窗口

引言 继承于QWidget创建的项目,要想在QWidget中添加很多子控件,考虑到若是子控件的数目不确定,太多的时候就需要添加滚动条来实现滚动查看,于是可以自定义一个类,在该类中实现滚动区域和滚动窗口的创建,然…