mac上安装oracle数据库,在MAC上运行Docker和Oracle 12.2数据库环境

虽然Docker是那么的流行和热闹,可是没想到我和Docker的***次接触是因为Oracle。Oracle在上个月宣布支持Docker的容器部署,再加上Oracle Database 12.2的发布,再到支持MAC上的部署,大家可以想一想这足以激起我动手的热情,上一次在MAC上能够直接部署的版本还是Oracle 10g,现在我们有了一个新的选择。

基于Docker的部署简单到只需要一个命令,回顾一下我们在Oracle 8的年代,在Linux上部署Oracle,你想到什么?无数的编译错误,深深浅浅的坑坑洼洼,说多了都是泪。

看看Oracle在Docker上的部署吧!需要准备什么呢?

Docker 环境下载;

从Github上下载 Oracle docker-images ;

从OTN下载 Oracle for Linux 的安装包;

生产资料具备了,还要做一点点粗加工:

在MAC上安装并启动Docker环境;

解压docker-images-master.zip安装包;

将Oracle安装包整合到Docker images Master中;

我在Docker市场下载的稳定版本,115.6M,地址是:

https://store.docker.com/editions/community/docker-ce-desktop-mac

虽然是***次,但是看到这条小鲸鱼还是会很亲切:

178ce230a42d5a93c90f7517a9522b33.png

第二和第三步,我建立了一个独立的Docker目录存储这些文件。

Github 上的文件下载地址是:

https://github.com/oracle/docker-images

bf4cc01953a53bf6aaac25be3f0ff734.png

然后两个命令:

unzip docker-images-master.zip

mv linuxx64_12201_database.zip docker-images-master/OracleDatabase/dockerfiles/12.2.0.1/

接下来就可以撸起袖子加油干了,当然也可以不撸袖子,因为会非常顺利和流畅,我的MAC版本是:macOS sierra 10.12.4 。

这个环节就只需要一条命令,需要执行 docker-images-master/OracleDatabase/dockerfiles 下的build脚本:

./buildDockerImage.sh -v 12.2.0.1 -e

在这个步骤中首先需要安装 OEL的 Slim 版本:oraclelinux:7-slim 。需要从网上下载文件,所以安装过程中必须保持网络的连通。整个过程有16个步骤,全部是自动执行的。

成功的日志类似如下的:

OracleDatabaseDocker Imagefor'ee'version 12.2.0.1isreadytobe extended:

--> oracle/database:12.2.0.1-ee

Build completed in52755 seconds.

完成了安装之后,你拥有了两个镜像,一个是OEL 7-slim 版本,大约114MB,一个 oracle/database 大约14.8GB。

0a6d185d9bb646c42a35ef3f7dae4d3b.png

创建并启动数据库只需要一个命令:

docker run--name oracle -p 1521:1521 -p 5500:5500 -v /Users/eygle/oradata:/opt/oracle/oradata oracle/database:12.2.0.1-ee

这个命令有几个主要参数:

-p 指定端口映射,主机到Docker的端口对应;

-v 指定数据库的对应存储路径,我指定了一个Docker之外的本地存储,将数据库独立出来。

完成这个命令,会在本地完成数据库的构建并启动数据库,同时输出告警日志的监控。

当然如果你不想剥离数据库文件出来,也可以用类似以下命令来构建数据库:

docker run -p 1521:1521--name eygle oracle/database:12.2.0.1-ee

由于数据库缺省会指定用户口令,所以我们可以通过如下命令来修改口令:

dockerexecoracle ./setPassword.sh youpassword

其他的必备命令是:

docker start oracle

docker stop oracle

docker logs oracle

docker ps

接下来就可以在 SQL Developer 里配置和连接这个数据库了:

ea8a012211575537c0db68e06167e55b.png

9dc231ed25e2f0e395f94338ac84129b.png

现在基于Docker来构建一个测试环境,变得非常快速和简捷,大家简化了学习了了解Oracle入门的复杂度,非常值得尝试。

【编辑推荐】

【责任编辑:枯木 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值