步骤

1、拉取镜像

执行命令:docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c


2、创建挂载文件

执行命令:mkdir -p /root/data/oracle/oracledata


3、为挂载文件授权

执行命令:chmod 777 /root/data/oracle/oracledata


4、启动

docker run -d  \
-p 1521:1521 \
-e ORACLE_SID=ORACLEDB \
-e ORACLE_PDB=ORACLEPDB \
-e ORACLE_PWD=oracle \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /root/data/oracle/oracledata:/opt/oracle/oradata \
--name oracle \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

5、查看启动日志(需要等待较长的时长)

执行命令:docker logs -f oracle

1677420541212168.png


6、oracle初始化

连接oracle,执行命令:docker exec -it oracle /bin/bash

连接sysdba,执行命令:sqlplus / as sysdba

显示初始化的数据库,执行命令:show pdbs

修改 system 的密码,执行命令:alter user system identified by system;

修改 sys 的密码,执行命令:alter user sys identified by sys;

设置修改的密码永不过期,执行命令:alter profile default limit password_life_time unlimited;

7、使用连接工具连接


1677420666328045.png

额外知识

如果需要解锁某个用户并用该用户的数据库


给某用户授予管理员权限,执行命令:grant dba to 用户;

更改密码,执行命令:alter user 用户 identified by 密码;

设置密码永不过期,执行命令:alter profile default limit password_life_time unlimited;

解锁用户,执行命令:alter user 用户 account unlock