docker搭建oracle开发环境
博客专区 > polly 的博客 > 博客详情
docker搭建oracle开发环境
polly 发表于4个月前
docker搭建oracle开发环境
  • 发表于 4个月前
  • 阅读 2671
  • 收藏 153
  • 点赞 4
  • 评论 13

腾讯云 十分钟定制你的第一个小程序>>>   

oracle太大了,对于开发人员来说,在本机安装一个oracle代价不菲。

在docker环境中,我找了很久,发现wnameless/oracle-xe-11g 镜像还不错,很方便搭建起来。

但是也发现一个问题,挂载本地卷遇到了麻烦。一旦挂载,就无法登陆了。从官方的issues中发现,有一个fork版本解决了这个问题,记录一下。

创建docker-compose工作目录

mkdir -p oracle/data
cd oracle
touch docker-compose.yml

配置docker-compose.yml

version: '2'
services:
  oracle:
    image: sath89/oracle-xe-11g
    container_name: oracle
    ports:
      - 1521:1521
    volumes:
      - ./data:/u01/app/oracle

启动容器

#启动oracle
docker-compose up -d
#关闭容器
docker-compose kill

登录oracle

登录使用的参数:

SID: xe
username: system
password: oracle

注意:原文写错了用户名,不是admin,是system,sorry

进入后自行修改密码,创建用户等即可。

为什么要绑定本地卷

wnameless版本无法绑定本地卷的问题,会导致我们一旦重启容器或重建容器,我们在数据库中的所有操作、创建的表以及数据等等全部丢失了。

绑定了本地卷,可以让容器的数据持久化到本机。就酱。

共有 人打赏支持
粉丝 118
博文 43
码字总数 57273
评论 (13)
Rober萝卜
XE的数据库限制最大为4G,一般开发够使用。不过,数据库大一点,就麻烦。
polly
正式版的Oracle本身已经很大,作为开发环境,可以使用基本的数据操作就可以了。oracle企业版的docker镜像我看到过有12G的,太吓人。
银杏林守望者
开发环境建议直接用oracle xe
或者小组搭建一个oracle大家用,这不违背授权。
oracle授权挺有意思,学习开发随便用。商业用,买授权。
polly

引用来自“银杏林守望者”的评论

开发环境建议直接用oracle xe
或者小组搭建一个oracle大家用,这不违背授权。
oracle授权挺有意思,学习开发随便用。商业用,买授权。
而且还按CPU内核卖,也是没别人了
lanmingle
现在用oracle 基本老一代的,大,收费,复杂!!!!,稳定?集群?性能?有更多的替代方案了~反正我不用
生吃番茄酱
不错
polly

引用来自“lanmingle”的评论

现在用oracle 基本老一代的,大,收费,复杂!!!!,稳定?集群?性能?有更多的替代方案了~反正我不用

@lanmingle 有些事由不得你,你老板有钱要用哦让难倒你还辞职不成?
阿cat

引用来自“银杏林守望者”的评论

开发环境建议直接用oracle xe
或者小组搭建一个oracle大家用,这不违背授权。
oracle授权挺有意思,学习开发随便用。商业用,买授权。

不都一样?
银杏林守望者

引用来自“银杏林守望者”的评论

开发环境建议直接用oracle xe
或者小组搭建一个oracle大家用,这不违背授权。
oracle授权挺有意思,学习开发随便用。商业用,买授权。

引用来自“polly”的评论

而且还按CPU内核卖,也是没别人了
sqlserver也是,“老一辈”的数据库都是这样。
现在oracle市场,关系库方面被mysql pg冲击的很厉害;互联网 微服务什么根本用不到oracle,nosql越来越多,还有MongoDB这样相对比较无痛的选择。
不过oracle还是有独特的技术的,假如数据非常昂贵以及海量,关系库上还就是oracle最靠谱。
opal
可以用 pg代替oracle
雷兽

引用来自“polly”的评论

引用来自“lanmingle”的评论

现在用oracle 基本老一代的,大,收费,复杂!!!!,稳定?集群?性能?有更多的替代方案了~反正我不用

@lanmingle 有些事由不得你,你老板有钱要用哦让难倒你还辞职不成?
其实跟着用oracle这类的老板 领导 对自己的长期并不见得有利 在我看来不少这样的老板 并不看重人 只看中投资 投资买供应商服务 来应对坑的出现 那常驻的人员 还不是跟pi一样可有可无 随便换
我现实里见多了 用第三方 其实就是出了事情可以怪罪第三方 让第三方为自己的无能背锅
polly

引用来自“polly”的评论

引用来自“lanmingle”的评论

现在用oracle 基本老一代的,大,收费,复杂!!!!,稳定?集群?性能?有更多的替代方案了~反正我不用

@lanmingle 有些事由不得你,你老板有钱要用哦让难倒你还辞职不成?

引用来自“雷兽”的评论

其实跟着用oracle这类的老板 领导 对自己的长期并不见得有利 在我看来不少这样的老板 并不看重人 只看中投资 投资买供应商服务 来应对坑的出现 那常驻的人员 还不是跟pi一样可有可无 随便换
我现实里见多了 用第三方 其实就是出了事情可以怪罪第三方 让第三方为自己的无能背锅
有些项目也是不得已,老板也不会钱多的采购,比如电信、银行项目,甲方要求;但也见过数据库跑着ora,应用机器竟然还用着redhat5,也是醉了,因为甲方没关注这块,破机器顶上去。
雷兽

引用来自“polly”的评论

引用来自“lanmingle”的评论

现在用oracle 基本老一代的,大,收费,复杂!!!!,稳定?集群?性能?有更多的替代方案了~反正我不用

@lanmingle 有些事由不得你,你老板有钱要用哦让难倒你还辞职不成?

引用来自“雷兽”的评论

其实跟着用oracle这类的老板 领导 对自己的长期并不见得有利 在我看来不少这样的老板 并不看重人 只看中投资 投资买供应商服务 来应对坑的出现 那常驻的人员 还不是跟pi一样可有可无 随便换
我现实里见多了 用第三方 其实就是出了事情可以怪罪第三方 让第三方为自己的无能背锅

引用来自“polly”的评论

有些项目也是不得已,老板也不会钱多的采购,比如电信、银行项目,甲方要求;但也见过数据库跑着ora,应用机器竟然还用着redhat5,也是醉了,因为甲方没关注这块,破机器顶上去。
嗯 所以我还是建议 年轻的话 还是不要把那么多心思花这方面 做dba 很容易老 哈哈哈
×
polly
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: