备份,迁移和克隆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 条评论
登录 后参与评论

相关文章

来自专栏木子昭的博客

Macbook 触控板指针抖动 解决之道

不知是Apple 技术太先进了, 还是怎么的 ? MacBook.png 新款带bar的MacBook pro的触控板, 不如原来的好用, ...

2453
来自专栏北京马哥教育

记一次Linux系统被入侵的排查过程

事件起因 一天晚上,我准备与朋友通话,突然发现电脑上QQ自动离线,然后又自动登录,还以为QQ被盗了。 电话完后,发现是网络不稳定引起的,由于小区宽带上个月才进...

3579
来自专栏自由而无用的灵魂的碎碎念

转:安装完QQ必须要删除掉的几个恐怖文件

很多关注自己电脑硬件温度的朋友,一般都懂得去查看什么进程占用CPU较高,可能发现过有这么几个进程的CPU占用会有时莫名其妙的非常之高,它们的名字叫 QQExte...

625
来自专栏liuchengxu

Alpha Casper FFG 测试网指南

欢迎来到基于 pyethereum的第一个 alpha Casper FFG 测试网版本。该测试网彰显了在加密经济学 POS 上数年的工作成果,以及客户端几个...

722
来自专栏我是攻城师

如何在centos7上使用shadowsocks配置翻墙代理

5123
来自专栏云计算

搭建你的物联网 : Workerman Tcp 服务器

想不想让家里的设备联网?想不想远程控制家里的空调?单身狗想不想一回家就吃到热腾腾的饭菜?除了购买现成的产品,你还可以这样做哦!

8760
来自专栏杨建荣的学习笔记

不能轻视的mysql重启过程 (r7笔记第55天)

数据库的重启看似是一件非常简单,没有技术含量的活,这是我以前说的话。而这句话简直是戳中了我的痛点。这种活真是太有技术含量了,高深到让人需要注意太多的东西,需要做...

3305
来自专栏杨建荣的学习笔记

用脚本来讲一个技术生活的故事 (r9笔记第32天)

对于生活,用文字表达是一种非常好的方式,作为技术人,我决定使用一个脚本来映射技术生活中的一些小故事,也是在今天突然想到的。 对的,你没有看错,就是下面这个命令。...

3013
来自专栏杨建荣的学习笔记

MySQL root用户登录的几个小问题(r12笔记第67天)

今天和同事聊了聊技术的事情,聊到BAT里面的一些高大上的系统和设计,相比总是会有些差距,不过像那样体量的公司知识沉淀很深,所以能够做好我们力所能及的事情,把...

2754
来自专栏Java技术栈

Java 11 快要来了,编译运行一个命令搞定!

Java 11 马上要来了,原定于 9 月发布,还有不到 3 个月了,敬请期待更多新功能被加入到 11 当中,本文本讲的是 JEP330 这个新特性。

803

扫描关注云+社区