在Docker上安装oracle 19c

基于docker的安装非常简单。
其实就两行核心命令:

我们假设你已经在Mac上安装好了docker,我们开始安装oracle 19c。在docker上安装数据库或应用,是基于dockerfile的,目前Oracle官方还没发布基于19c的dockerfile,但是我们可以使用别人已经做好的dockerfile(感谢kamus告诉我这个docker file)。

如果你不知道如何在Mac上安装docker,可以参考我这篇《在Mac上安装docker并部署oracle 12.2

我们先来试一下官方在github上的dockerfile:

我们看到只有11.2.0.2,12.1.0.2,12.2.0.1,18.3.0和18.4.0几个版本,还没发布19c。

我们用marcelo-ochoa做好的dockerfile,具体的信息在这里。我们开始安装:
1. 先利用git clone下载marcelo-ochoa做好的dockerfiles:

我们看到是存在19.2.0的dockerfile的,同时检查其安装的安装包文件名:

我们可以看到,安装包就是叫V981623-01.zip,这和edelivery.oracle.com上下载的db安装包是同名的,不用改名。

2. 将安装包拷贝到该目录下,运行开始安装:

附件是完整的log:build19c.log

我们看到image已经安装好,注意它是附带安装了一个slim版的oracle linux,这个在12.2安装的时候,就是这种模式:

3. 我们开始安装数据库实例:
注意oracle 企业版的docker run的命令格式如下(XE版的都有所区别):

我们开始安装实例(注意这里会生成一个sys,system和pdbadmin的密码):

注,如果“DATABASE IS READY TO USE!”字样已经出现,且后面的log一直停着不动,可以在别的窗口重启container。
附件是完整的log:run19c.log

登陆主机或数据库进行操作:

另外注意一下,以主机的方式登陆进去之后,直接sqlplus会报错ORA-12162,是因为docker镜像中没有指定ORACLE_SID,export一下就可以了:

相关文章

3条评论

小荷进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据