macOS在Docker上部署Oracle数据库 在本地使用 Navicat/SQLDevelopper 连接

因为学校的Database Management课环境用的是Oracle+sql developper, 但是我自己是macOS的环境, 无法直接在本地装Oracle数据库, 因为不想装虚拟机所以选择了Docker, 比虚拟机更快而且占用资源少, 只是没想到在配置过程中遇到了不少问题, 花了一个晚上才完成配置, 现在贴上配置过程:

我的laptop是macbookPro2017
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7jVDLxAx-1585270865145)(https://ws1.sinaimg.cn/large/006tNbRwgy1fwbxg8bg5nj30ee09aabc.jpg)]

首先上几篇我在安装过程中参考的博客:
在MAC上安装docker并部署oracle12.2
在Mac上通过Docker部署Oracle Database 12.2版本
在Mac上通过Docker部署Oracle Database 11.2.0版本

首先下载Docker的客户端, 可以直接去官网下载, 我选择了上面一篇博文里提供的稳定版本:
https://download.docker.com/mac/stable/Docker.dmg
然后安装docker的环境, 登陆, 会在右上角看到小海豚的图标
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaiwUioL-1585270865146)(https://ws3.sinaimg.cn/large/006tNbRwgy1fwbvdzz9tlj319s0rck4w.jpg)]
然后去Github上下载Oracle的Docker Image文件(下载之后的文件是 docker-images-master.zip)
https://github.com/oracle/docker-images
把它解压到一个路径下, 我新建了一个folder叫Docker;
然后去Oracle官网上下载Oracle的镜像文件
https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
选这个版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oh3kFUFk-1585270865147)(https://ws2.sinaimg.cn/large/006tNbRwgy1fwbukooiqej30w40mmq7m.jpg)]
得到一个文件oracle-xe-11.2.0-1.0.x86_64.rpm
然后把这个文件移动到一个新的位置:
打开之前解压的那个文件, 然后把它移动到之前的安装目录
/Users/NameOfMac/Docker/docker-images-master/OracleDatabase/SingleInstance/dockerfiles/11.2.0.2/oracle-xe-11.2.0-1.0.x86_64.rpm
这里注意一下, 在要把oracle的文件放到对应版本的文件夹里; 比如我下载的11.2版本, 就要放到11.2文件夹里~

然后在此目录下的终端中执行命令:

docker run --name oracle --shm-size=1GB -p 1521:1521 -p 5500:5500 -v /Users/oracle/u02/oradata:/opt/oracle/oradata oracle/database:11.2.0.2-xe

这个命令有几个主要参数:-p 指定端口映射,主机到Docker的端口对应;-shm-size:/dev/shm的大小,不指定,默认是64M,会报错。-v 指定数据库的对应存储路径,我指定了一个Docker之外的本地存储,将数据库独立出来。

完成这个命令,会在本地完成数据库的构建并启动数据库,

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值