docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
docker容器镜像内容
Docker容器从镜像恢复代码的操作步骤有时候代码丢失了需要从容器运行的镜像中恢复出所需代码,此时仅需在容器运行的服务器进行简单的几步操作,就能提取出打包镜像时使用的代码
查看所有容器:docker container ls -a
docker exec -ti id /bin/bash
docker container cp id:/usr/local/tomcat/webapps/province-admin /home/test/province-admin
经过以上3布就已经把容器内代码提取到了服务器指定目录,从服务器将代码下载到本地就可以查看所需代码了
补充:docker数据卷容器备份、恢复超详细!小白也可以!!!
在日常生活中,把容器和本地物理机做了目录映射直接存在本地,那么我们只需要对本地的硬盘定期备份就好了,但如果没有这个映射的情况下,备份和恢复该如何处理呢?
首先我们创建一个需要备份的数据卷,
docker run -itd -v /opt/zz --name c1 centos /bin/bash
-itd 是以交互的方式运行,d是后台运行
-v 是指定容器内的数据卷,如果指定的数据卷不存在,会自动创建
–name 自定义名字
/bin/bash 交互命令以/bin/bash来
为了验证数据卷容器的备份功能,在挂载的/opt/zz目录下创建一个c11文件,并写入内容"woda"。
[root@160e0646396d zz]# touch c11.txt [root@160e0646396d zz]# echo "woda" > c11.txt [root@160e0646396d zz]# cat c11.txt woda
然后为了给数据卷容器备份,使用 –volumes-from 来标记需要备份的数据卷,并从主机挂载当前目录到容器的/v3目录。
$(pwd)是docker支持的指定当前目录的方法,了解linux基本命令的会发现,linux查看当前目录就是pwd命令。
容器启动后,在当前目录下生成的c23.tar文件就是/opt/zz容器卷的备份文件。
这样,数据卷容器中的数据就备份完成。
整个实践过程如下:
[root@client ~]# docker run --volumes-from c1 -v $(pwd):/v3 centos tar cvf /v3/c23.tar /opt/zz tar: Removing leading `/' from member names /opt/zz/ /opt/zz/c11.txt
最后我们就可以看到我们之前在需要备份的容器的数据卷里的内容了,/opt/zz/c11.txt
二 恢复–volumes-from < Container >: 连接要备份数据的容器
-v $(pwd):/v3:挂载当前路径到容器centos 容器,数据将会备份到此路径
centos: 非常小的镜像
tar cvf /v3/c23.tar /opt/zz: 将 /opt/zz 路径下的文件打包到 c23.tar
备份最终也是为了可以恢复,否则备份就没有意义了,Docker恢复备份也很简单,只需要2步即可。
首先,创建一个带有空数据卷的容器/opt/x2。
docker run -itd -v /opt/x2 --name c3 centos /bin/bash docker run -itd -v /opt/x2 --name c3 centos /bin/bash
然后,创建另一个容器,挂载data1容器卷中的数据卷,并使用untar解压备份文件到挂载的容器卷中。
docker run --volumes-from c3 -v $(pwd):/v3 centos tar xvf /v3/c23.tar
这个时候,之前备份的数据卷容器的数据已经恢复到了容器/opt/x2中了。
为了查看和验证恢复的数据,我们可以再启动一个容器挂载/opt/x2容器卷来查看。
整个实践过程如下:
[root@client ~]# docker run --volumes-from c3 -v $(pwd):/v3 centos tar xvf /v3/c23.tar opt/zz/ opt/zz/c11.txt
最后我们就可以看到我们之前备份的c11.txt,现在已经恢复到c3这个容器中的数据卷了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
- docker添加mq基础镜像(Docker阿里云RocketMQ 4.5.1部署流程详解)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- docker的漏洞(一次docker错误的耗时排查过程记录)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- docker获取自己的容器id(docker 如何添加证书)
- 查看docker日志大小(docker logs-查看docker容器日志的实现)
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- docker容器与宿主机通信(docker容器与宿主机的数据交互方式总结)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- centos装docker稳定吗(Centos8无法安装docker问题的解决方法)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- docker compose使用方法(docker和docker-compose一键安装教程支持在线和离线)
- docker安装openoffice镜像(docker安装部署 onlyoffice的详细过程)
- docker中的mongodb(Docker mongoDB 4.2.1 安装并收集springboot日志的步骤详解)
- idea生成dockerfile(idea集合docker实现镜像打包一键部署)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
- 2021款起亚霸锐到店了 更换车标,竞争宝马X5有戏吗(2021款起亚霸锐到店了)
热门推荐
- 阿里云几个服务器可以备案(阿里云服务器网站备案简单流程说明文档)
- extjs accordion折叠布局
- docker容器与宿主机通信(docker容器与宿主机的数据交互方式总结)
- thinkphp5框架怎么打开(thinkphp5.1框架中容器Container和门面Facade的实现方法分析)
- mysql 存储引擎有哪些(MySQL 常见存储引擎的优劣)
- sqlserver序列可以自定义(sql server 自定义分割月功能详解及实现代码)
- apache https配置(Apache httpd 安装module mod_expires、mod_deflate的方法)
- css宫格布局(CSS实现页面九宫格布局的简单示范)
- mysql 索引使用总结(MySQL复合索引的深入探究)
- dedecms中的有些功能如何修改(DEDECMS 扩展标签和dede自定义标签实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9