备份,迁移和克隆Docker镜像

编辑手记:上周我们分享了在MAC上安装Docker并部署Oracle 12.2数据库环境,基于Docker构建测试环境,非常快速和简捷。只通过以下几个步骤即可快速完成:

1. 在Mac上安装docker,并启动docker 2. 部署oracle docker的build file,并创建image 3. 部署oracle软件在docker中 4. 安装oracle实例在docker中 5. 启动,停止docker以及连接数据库

今天我们再来看看如何将docker镜像进行备份,迁移和克隆。

一、备份 我们用docker ps看有几个container,注意如果加-a参数,则没有running的container也会显示出来。

我们先将该container commit成镜像: 先检查一下已经存在的image:

停下container,并进行commit:

检查现有的image:

将container-backup 这个image做成tar文件:

我们将container-backup.tar备份或者迁移至别的主机,或者路径。实现了docker container的迁移。

注意,由于之前我们建立database采用了分离式的持久化,即数据文件不是在container,是在/Users/[username]/oradata下,所以我们也要备份一份这个文件。

cd /Users/lovehousetar cvf oradata.tar oradata二、还原或克隆我们这里将备份的东西,load进去,并且成为oracle_2先将数据文件还原,且文件夹命名成oradata_2将备份的tar包 load进去运行docker run创建container,注意端口要修改一下,以免占用原来的oracle这个container的端口。如果不修改,那么第二个container启动的时候会报错:port is already allocated至此,2个docker container已经同时跑起来。container-backup:latest这个container是利用第一个克隆出来的,并且做了端口映射,将1522映射到内部的1521,将5501映射到内部的5500。======== END ======== 如果觉得文章好,欢迎打赏:加入"云和恩墨大讲堂"微信群,参与讨论学习搜索 盖国强(Eygle)微信号:eyygle,或者扫描下面二维码,备注:云和恩墨大讲堂,即可入群。每周与千人共享免费技术分享,与讲师在线讨论。关注公众号,获得后续精彩分享近期文章云和恩墨2017 DTCC数据库大会PPT一条诡异的SQL引发的性能问题Lockdown Profile 的多租户权限控制在线的修改数据表为分区表性能优化之查询转换 - 子查询类基于Oracle公有云的备份与恢复MySQL Group Replication 学习笔记

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2017-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

实战技巧:Python爬取OEM 12C上的告警信息并推送至微信企业号

作者 | 徐美兰 ,邮政软件开发工程师,广东、湖南邮政金融数据中心任职多年,擅长Oracle数据库性能诊断与调优,对基于Python的数据分析与挖掘开发具有浓厚...

1404
来自专栏月色的自留地

RS232串口的Windows编程纪要

7478
来自专栏数据库新发现

Oracle数据恢复:格式化、ASM及字典损坏案例三则

链接:http://www.eygle.com/archives/2010/06/asm_format_dictionary.html

1222
来自专栏web编程技术分享

简单粗暴,详细得不要不要的 JavaWeb快速入门

3739
来自专栏匠心独运的博客

大型分布式业务平台数据库优化方法(下)

文章摘要:当单表数据达到千万以上时,通过加索引或者表分区优化提升的效果就比较有限了,应该如何应对呢???

1174
来自专栏MongoDB中文社区

9月.精华文章推荐

1.《GDPR: Impact to Your Data Management Landscape:Part 3 》

1112
来自专栏影子

springMVC项目国际化(i18n)实现方法

3439
来自专栏施炯的IoT开发专栏

Application Architecture Guide 2.0 - CH 19 - Mobile Applications(2)

本文翻译“Authentication and Authorization”、“Caching”、“Communication”和“Configuration ...

2055
来自专栏电光石火

idea 创建的maven+spring+mybatis项目整合 报错无法创建bean

最近在做一个由maven构建的spring+spring mvc+mybatis项目,刚开始的时候是用自己的电脑Win10环境下的eclipse写的,托管到了码...

2976
来自专栏熊二哥

Linux快速入门01-基础概念

4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它。现在经过慢慢的成长,越来越觉得,Linux是每一个...

2145

扫码关注云+社区