1、拉取Oracle镜像,并查看
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker images
2、创建临时容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3、进入容器
#先查看所有容器,找到Oracle容器的ID或者名称
docker ps -a
#以root用户进入容器
docker exec -it -u root oracle11g bash
4、修改环境变量配置
#如果不是root用户,先切到root用户,密码为helowin
#使用vi编辑配置文件
vi /etc/profile
在内部新增如下配置:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
退出编辑后刷新环境变量
source /etc/profile
5、创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
6、切到Oracle用户,登录数据库
su - oracle
sqlplus /nolog
conn /as sysdba
7、修改sys、system密码,新建并授权用户
--修改system用户账号密码;
alter user system identified by oracle;
--修改sys用户账号密码;
alter user sys identified by oracle;
-- 创建内部管理员账号密码;
create user hydb identified by oracle;
--将dba权限授权给内部管理员账号和密码;
grant connect,resource,dba to hydb;
--修改密码规则策略为密码永不过期;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
--修改数据库最大连接数据;sql
alter system set processes=1000 scope=spfile;
--退出
quit;
8、远程连接oracle数据库
使用 navicat 或者 DBeaver 连接数据库
- 服务名:helowin(一定要填写helowin)
- 用户名:system (或者新建的管理员用户)
- 密码:oracle(上一步设置的密码)