CentOS7下 docker安装官方版oracle

0. 前言

  网上有很多中已经封装好的镜像如:alexeiled/docker-oracle-xe-11gregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g ,尤其是helowin这个版本的文章,跟转疯了似的,纯复制粘贴过来就发表一篇文章。今天我找寻多方资料,并安装了一份官方的Oracle11R2的版本,记录一下,后续打算做个镜像,玩一玩。

1. 环境

CentOS 7。
Docker version 1.13.1, build 64e9980/1.13.1。
openjdk version 1.8.0_161。
docker环境安装就不过多记录了, docker安装挺方便的。

2. 依赖等

yum -y install gcc*

CentOS7下 docker安装官方版oracle_第1张图片

yum -y install glibc*

在这里插入图片描述

yum -y install unzip

在这里插入图片描述

yum -y install vim

在这里插入图片描述

3. 安装

安装包版本为Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64
官方下载地址
也可以复制一下链接,在迅雷中下载,避免需要登录验证。
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
启动docker

service docker start

查找可用的oracle镜像

docker search oracle

CentOS7下 docker安装官方版oracle_第2张图片
选择镜像安装 description说的很明确,Docker image for Oracle 11g database

sudo docker pull jaspeen/oracle-11g

下载好后要查看一下swap space 因为最低要求有150M
使用free命令查看
在这里插入图片描述
解压下载好的安装包,我这解压路径为/opt/oracle11g/

unzip linux.x64_11gR2_database_1of2.zip  -d /opt/oracle11g/
unzip linux.x64_11gR2_database_2of2.zip  -d /opt/oracle11g/

解压后运行

docker run --privileged --name oracle11g -p 1521:1521 -v /opt/oracle11g:/install jaspeen/oracle-11g

我这第一次执行的时候报错了,oracle11g重名了
在这里插入图片描述

sudo docker ps -a

在这里插入图片描述
重命名一下就好了

docker rename a03a035375c5  jaspeen_oracle11g

继续~~

docker run --privileged --name oracle11g -p 1521:1521 -v /opt/oracleinstall:/install jaspeen/oracle-11g

安装、检查空间…
在这里插入图片描述
判断数据库是否存在并创建数据库…
CentOS7下 docker安装官方版oracle_第3张图片
创建成功,启动监听、启动数据库…
CentOS7下 docker安装官方版oracle_第4张图片
CentOS7下 docker安装官方版oracle_第5张图片
执行的过程中会看的很多属性的信息
CentOS7下 docker安装官方版oracle_第6张图片
如果出现了以下内容,说明可以是用了。(我傻等了40多分钟,请不要模仿我)
CentOS7下 docker安装官方版oracle_第7张图片

4. 安装成功

新开一个窗口

sudo docker ps -a

查看意思是否运行成功
在这里插入图片描述
这就成功启动了。通过docker的exec命令操作数据库。

docker exec -it oracle11g /bin/bash

切换oracle用户

su - oracle

使用sqlplus

sqlplus / as sysdba

CentOS7下 docker安装官方版oracle_第8张图片
解锁scott用户

alter user scott account unlock;

提交

commit;

CentOS7下 docker安装官方版oracle_第9张图片
然后重置密码,
CentOS7下 docker安装官方版oracle_第10张图片
使用Navicat登录
CentOS7下 docker安装官方版oracle_第11张图片
输入没问题后,点击测试连接。
CentOS7下 docker安装官方版oracle_第12张图片

select * from DEPT

CentOS7下 docker安装官方版oracle_第13张图片

回头看第一个没关闭的窗口。
在这里插入图片描述
一切正常。

5. 总结

以上参考了这篇文章和这篇文章。
这篇文章里说需要将database/stage/Components/复制出一份到另一个文件夹,我没明白是什么操作,也没那么干。大家谁有那得账号,帮忙问一下。感谢!!!

你可能感兴趣的:(oracle,docker,docker,oracle,数据库,centos)