文章目录
介绍
刚开始使用的Oracle的时候,是公司提供的win10安装包,版本是11gr2。使用一年后,会变的卡顿,而且安装目大小也比较大,重新安装还让人望而却步(这才是让人头疼的地方)。所以才有了使用docker进行安装的想法,再加上开发中需要的其他软件——如redis等——也可以考虑使用docker进行安装,关键是简单,就算有问题,重新安装也方便,只是一句命令的事情。
开始在dockerhub上找的时候,好多镜像是不能用的。相对来说,国内阿里云上有一个镜像(度娘基本就是这个,不断的转载),但是试着运行了一个实例,运行都是问题。想解决,也没用找到什么太好的办法,所以就继续在dockerhub上寻找可以的镜像文件。最终我找到了jonemark/oracle11gr2:11.2.0.4——这个文件有8G多,小的基本都用不了。简单的运行容器实例后,等待一会让其自动初始化,使用PLSQL Developer管理工具或者Navicat for Oracle管理工具都可以直接连接上Oracle容器的默认实例,完美。
Oracle镜像默认设置
Oracle镜像运行容器后默认的访问配置如下:
- hostname: localhost
- port: 1521
- sid: EE
- service name: EE.oracle.docker
- username: system
- password: oracle
具体实现
运行Orcale容器实例
通过以下命令进行Oracle容器的创建。
docker run -d -p 8080:8080 -p 1521:1521 --restart always --privileged=true --name myoracle -v E:/Docker/Volume/oracle:/u01/app/oracle jonemark/oracle11gr2:11.2.0.4
简单的解释以下:
- 8080端口:镜像中默认带的,是可以通过网页访问并的登录使用的。具体登录密码忘记了,本来是可以通过dockerhub官网访问查看的,但是其对国内有限制。(有条件的可通过官网查看)
- 1521端口:
Oracle的默认访问端口,宿主机可随便定义端口和其进行映射 - 数据卷:这里的
E:/Docker/Volume/oracle是我们本地定义的目录,以将容器的Oracle目录映射出来,这个后面有用的 - 初始化容器:这个需要一些时间,具体看看你电脑的配置,可以查看容器运行日志了解

PLSQL Developer管理工具的连接配置
我使用的PLSQL Developer版本是PLSQL Developer11.0.5_64bit绿色版,无需安装,解压后可点击文件夹下的plsqldev.exe文件直接打开使用。第一次打开的时候,估计会有一些提示/报错,忽略并不登录打开,因为第一次打开,我们是需要进行一些配置的。

如上图,点击菜单【工具】=>【首选项】即可打开。其中“Oracle主目录(自动检测为空)”下填入上面生成容器中的宿主的目录,这里是“E:/Docker/Volume/oracle”。
接下来我们需要填写“OCI库(自动检测为空)”,要填写这个库,我们需要下载两个文件夹,分别是instantclient-basic-windows.x64-21.9.0.0.0dbru.zip和instantclient-sqlplus-windows.x64-21.9.0.0.0dbru.zip。第一个压缩文件中包含oci.dll的文件夹,可以直接解压到PLSQL Developer的文件夹下;而第二个压缩文件中包含sqlplus的相关文件,将其解压后复制到instantclient的文件夹下即可。当这两个内容填写完毕后,确定后重启软件即可登录了。


本文详细介绍了如何使用Docker镜像运行Oracle容器,配置PLSQLDeveloper和Navicat连接,以及创建自定义Oracle服务实例的过程,包括解决中文乱码问题和自动化脚本的使用。


被折叠的 条评论
为什么被折叠?



