[置顶] 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接
2017-06-01 22:19
387 查看
最近在学习Docker的同时也在学习Oracle 数据库,就萌生了这个想法。
1.拉取oracle数据库镜像。
在这里我是用的是@wnameless的Oracle 11g镜像,github地址:https://github.com/wnameless/docker-oracle-xe-11g。
执行如下命令拉取镜像:
由于众所周知的原因,为了拉取过程的稳定和快速,可以从阿里云镜像仓库拉取:
2.新建并运行容器
执行如下命令:
3.下载并配置PL/SQL Developer
http://lcy.mqego.com/plsqldeveloper10_ha.zip
为了实现链接你还需要oracle instance client:
http://download.csdn.net/download/lh11077/7727125
将以上两个文件分别解压,并配置instance client:
在instance client目录中新建名为network的文件夹,并在network目录下新建admin文件夹,在admin文件夹下新建tnsnames.ora文件,使用记事本编写:
其中第一行中的XE是oracle数据库的实例名。
SERVICE_NAME后填写oracle的服务名,可在容器中用lsnrctl status查看,这里我们填写XE。
打开PL/SQL Developer客户端(此时仍无法登陆,关闭登录窗口以未登录状态打开即可),选择Tools-》Preferences,将Oracle Home和OCI Liabrary两栏中填入instance client所在的路径和OCI文件所在路径(oci.dll在instance client目录下),重启PL/SQL Developer。
至此,你就可以使用如下信息登录Oracle数据库了:
username: system
password: oracle
1.拉取oracle数据库镜像。
在这里我是用的是@wnameless的Oracle 11g镜像,github地址:https://github.com/wnameless/docker-oracle-xe-11g。
执行如下命令拉取镜像:
docker pull wnameless/oracle-xe-11g
由于众所周知的原因,为了拉取过程的稳定和快速,可以从阿里云镜像仓库拉取:
docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
2.新建并运行容器
执行如下命令:
docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
3.下载并配置PL/SQL Developer
http://lcy.mqego.com/plsqldeveloper10_ha.zip
为了实现链接你还需要oracle instance client:
http://download.csdn.net/download/lh11077/7727125
将以上两个文件分别解压,并配置instance client:
在instance client目录中新建名为network的文件夹,并在network目录下新建admin文件夹,在admin文件夹下新建tnsnames.ora文件,使用记事本编写:
xe = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 49161)) (CONNECT_DATA = (SERVICE_NAME = XE) ) )
其中第一行中的XE是oracle数据库的实例名。
SERVICE_NAME后填写oracle的服务名,可在容器中用lsnrctl status查看,这里我们填写XE。
打开PL/SQL Developer客户端(此时仍无法登陆,关闭登录窗口以未登录状态打开即可),选择Tools-》Preferences,将Oracle Home和OCI Liabrary两栏中填入instance client所在的路径和OCI文件所在路径(oci.dll在instance client目录下),重启PL/SQL Developer。
至此,你就可以使用如下信息登录Oracle数据库了:
username: system
password: oracle
相关文章推荐
- [置顶] 如何使用c3p0+spring连接oracle数据库
- [置顶] SVN服务器搭建和使用
- [置顶] 使用SenchaCMD搭建ExtJs5.1 MVVM开发环境
- CentOS6.5使用 Docker 搭建 Java Web 运行环境
- oracle数据库使用dgbroker搭建DG以及一些常见的小问题
- [置顶] 使用nexus搭建maven私服
- 在Docker中使用ubuntu镜像搭建gitlab
- 使用 Docker 搭建 Java Web 运行环境
- 使用 Docker 搭建 Java Web 运行环境
- 使用Amazon免费云主机和Docker技术,快速搭建Squid服务器!
- 如何使用Docker搭建私有的DNSServer
- docker 私有hub搭建及使用
- 使用docker 搭建基础的 mysql 应用
- 转:使用 Docker 搭建 Java Web 运行环境
- 使用Dockerfile搭建Nginx Web服务器
- [置顶] Git使用教程(一)--搭建Github环境
- 使用docker搭建lnmp环境
- 使用新浪云存储搭建Docker私有仓库服务
- 使用 Docker 搭建 Java Web 运行环境