在网上查看了很多docker安装oracle的文章,由于给出了好多镜像,尝试了好几个镜像都不成功,下面这个镜像是我安装成功了的,我把安装的过程记录了下来,希望能为大家提供帮助。

安装步骤:

1、用下面命令搜索镜像:

$ docker search oracle

2、直接拉取镜像:

$ docker pull jaspeen/oracle-xe-11g  #因为版本不同有的可能是jaspeen/oracle-11g

3、下载完成后就运行镜像文件:

$ docker run -p 1521:1521 --name oracle_11g -d --restart=always jaspeen/oracle-xe-11g

4、进入使用查看镜像是否启动

$ docker ps -a

刚安装的默认是启动好了的,如果没启动,使用下面命令去启动

$ docker start oracle

image.png

5、进去oracle容器去设置dba密码等,也可以直接在里面操作sql :

$ docker exec -it oracle_11g /bin/bash
root@a96767712314:/#

进入oracle后:

(1)、oracle默认是安装在oracle用户下的,执行:

su oracle

(2)、找到sqlplus 命令所在目录, 本镜像是在:

/u01/app/oracle/product/11.2.0/xe/bin 下
 cd /u01/app/oracle/product/11.2.0/xe/bin
 ./sqlplus / as sysdba

(3)、修改DBA的密码:

alter user sys identified by newpassword;
alter user system identified by newpassword;

现在就可以通过DBA帐号进行登陆了, 也可以使用工具进行登陆,默认SID :XE

(4)、一般给别人不可能给DBA帐号,所以必须为其创建帐号:创建新用户:用户名为admin 密码password

 create user admin identified by password;

(5)、创建后你会发现你不能登陆,是因为没有授权,所以需要授权登陆权限:

grant create session to admin

6、在Docker 停止或启动服务

docker stop oracle       #停止oracle
docker start oracle       #启动oracle

7、查看一下正在运行的容器

docker ps

在docker容器oracle数据库安装好后,我们要做一些日常的操作,用连接工具连接,发现有些问题,下面命令会经常用到。

使用system用户登录

connect as dba;

赋予admin用户创建视图的权限

grant create view to admin;

赋予admin可以查询任何表的权限

grant select any teble to admin;

赋予admin可以查询任何字典的权限

grant select any dictionary to admin;

用sys账号给admin账号赋予create synonym的权限

grant create synonym to admin;

以上步骤是我安装过且成功的,按照上面步骤一步步安装就好,如果哪有不懂可以留言。谢谢大家支持。希望能为大家提供帮助。

相关推荐:《docker教程

以上就是docker安装及配置oracle的详细内容,更多请关注亿码酷站其它相关文章!


docker安装及配置oracle
—–文章转载自PHP中文网如有侵权请联系ymkuzhan@126.com删除

下载声明:
  • 本站资源如无特殊说明默认解压密码为www.ymkuzhan.com建议使用WinRAR解压;
  • 本站资源来源于用户分享、互换、购买以及网络收集等渠道,本站不提供任何技术服务及有偿服务,资源仅提供给大家学习研究请勿作它用。
  • 赞助本站仅为维持服务器日常运行并非购买程序及源码费用因此不提供任何技术支持,如果你喜欢该程序,请购买正版!
  • 版权声明:
  • 下载本站资源学习研究的默认同意本站【版权声明】若本站提供的资源侵犯到你的权益,请提交版权证明文件至邮箱ymkuzhan#126.com(将#替换为@)站长将会在三个工作日内为您删除。
  • 免责声明:
  • 您好,本站所有资源(包括但不限于:源码、素材、工具、字体、图像、模板等)均为用户分享、互换、购买以及网络收集而来,并未取得原始权利人授权,因此禁止一切商用行为,仅可用于个人研究学习使用。请务必于下载后24小时内彻底删除,一切因下载人使用所引起的法律相关责任,包括但不限于:侵权,索赔,法律责任,刑事责任等相关责任,全部由下载人/使用人,全部承担。以上说明,一经发布视为您已全部阅读,理解、同意以上内容,如对以上内容持有异议,请勿下载,谢谢配合!支持正版,人人有责,如不慎对您的合法权益构成侵犯,请联系我们对相应内容进行删除,谢谢!