前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >独家:在MAC上运行Docker和Oracle 12.2数据库环境

独家:在MAC上运行Docker和Oracle 12.2数据库环境

作者头像
数据和云
发布2018-03-07 15:33:35
1.8K0
发布2018-03-07 15:33:35
举报
文章被收录于专栏:数据和云

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

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

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

  1. Docker 环境下载;
  2. 从Github上下载 Oracle docker-images ;
  3. 从OTN下载 Oracle for Linux 的安装包;

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

  1. 在MAC上安装并启动Docker环境;
  2. 解压docker-images-master.zip安装包;
  3. 将Oracle安装包整合到Docker images Master中;

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

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

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

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

Github 上的文件下载地址是:

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

然后两个命令:

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个步骤,全部是自动执行的。

成功的日志类似如下的:

Oracle Database Docker Image for 'ee' version 12.2.0.1 is ready to be extended: --> oracle/database:12.2.0.1-ee Build completed in 52755 seconds.

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

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

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

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

docker exec oracle ./setPassword.sh youpassword

其他的必备命令是:

docker start oracle docker stop oracle docker logs oracle docker ps

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

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

大家快来一起探索一下Oracle的变化吧。更详细的信息请参考原文链接。


12.2体系架构图领取

绿色通道

Oracle 12.2 体系架构图在DTCC现场首发,受到广大技术朋友的喜欢。最近很多朋友们找我们申请,因此开放绿色通道,可以在线申请免费领取。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据和云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档