前言
MySQL和Oracle是开发中常用到的两个「关系型数据库管理系统」,接上一期内容,这一期在Docker中完成oracle-12c
的安装和配置。
安装Oracle-12c
1.拉取Oracle-12c镜像
启动「Docker Desktop」后在cmd窗口中执行docker search oracle
命令,搜索Oracle相关的镜像,可以看到搜索结果中的「truevoly/oracle-12c」
# 拉取镜像(默认下载oracle-12c最新版本的镜像) |
2.创建并启动容器
cmd中执行以下命令,在docker中创建并启动一个oracle-12c容器,「对物理机暴露2122、9090和1521三个端口分别映射到容器内的22、8080和1521端口」,并且将容器内的oracle目录「挂载」到物理机的D盘中
docker run -d -p 2122:22 -p 9090:8080 -p 1521:1521 -v /var/app/oracle:/u01/app/oracle/ --name oracle-12c truevoly/oracle-12c |
查看容器启动日志(看到「Import finished Database ready to use. Enjoy!」 即容器创建并启动完成)
# 查看oracle-12c启动日志 |
3.修改oracle账号密码设置
truevoly/oracle-12c镜像创建的容器「默认有sys
和system
两个用户,密码都是oracle
,默认的一个SID/服务名是xe」,Oracle的用户密码默认有效期是180天,180天后用户会自动锁住,下面进入oracle-12c容器内将密码的有效期设置为永久!
# 进入oracle-12c容器内 |
Oracle创建表空间与用户
以下创建一个ling_mf3
数据表空间
-- 创建ling_mf3数据表空间 |
以下创建一个用户ling
并授权,且设置ling_mf3
为它的默认表空间
重启Oracle服务
在「Docker Desktop」中可以一键重启,但实际开发中一般是在Linux环境中,我这里演示用命令重启Oracle服务
-- 查看监听状态 |
更多常用...
-- 删除表空间 |
-- 查看Oracle版本 |