Docker安装Oracle(超详细,清晰)

本文详细介绍了如何在Docker环境下安装Oracle 11g,包括拉取镜像、启动容器、配置环境变量、修改用户密码以及添加远程登录用户等步骤,适合需要在Docker上部署Oracle数据库的读者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

要先安装Docker

需要使用root权限:
root登录

su root

一、获取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

或者

docker pull registry.aliyuncs.com/helowin/oracle_11g

在这里插入图片描述

二、查看镜像是否案件安装完成

docker images

在这里插入图片描述

三、创建并启动容器

默认启动方式

//默认启动方式:

docker run -itd -p 1521:1521 --name oracle --restart=always registry.aliyuncs.com/helowin/oracle_11g

持久化启动方式

//持久化启动方式:

docker run  -itd -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.aliyuncs.com/helowin/oracle_11g

在这里插入图片描述
-p 1521:1521 映射容器服务的 1521端口到宿主机的 1521端口,外部主机可以直接通过 宿主机ip:1521访问到 oracle11g 的服务。
–name: 创建容器名称根据自己取名

四、查看已启动的进行

netstat -antulp

五、进行环境变量配置配置

docker exec -it oracle bash

在这里插入图片描述

切换到root用户

su root

密码:helowin
配置环境变量, 使用vi /etc/profile进行编辑, 末尾加上如下:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLEHOME/bin:PATH

:wq 退出
:wq(保存编辑操作退出)
:wq!(保存编辑强制退出)
保存后执行source /etc/profile 加载环境变量

六、创建软连接

# 创建软链接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

# 切换到oracle用户(别忘了中间的 横杠)

su - oracle

七、sqlplus修改sys、system用户密码

sqlplus /nolog   --登录
conn /as sysdba
alter user system identified by system ;--修改system用户账号密码;
alter user sys identified by sys ;--修改sys用户账号密码;

八、添加远程登录用户

create user test identified by test; -- 创建内部管理员账号密码;
grant connect,resource,dba to test; --将dba权限授权给内部管理员账号和密码;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --设置密码永不过期:
alter system set processes=1000 scope=spfile; --修改数据库最大连接数据;

注意:

远程登录时
登录时:SID:helowin
User: test
PassWord:test

九、修改后

conn /as sysdba;--保存数据库
shutdown immediate; --关闭数据库
startup; --启动数据库
show user;

现在就可以使用了

PS:

其中一个坑说明:
当执行修改密码的时候出现 : database not open
提示数据库没有打开,不急按如下操作
输入:alter database open;
解决办法:
输入:alter database mount;
输入 :alter database open;

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值