步骤
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
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、使用连接工具连接
额外知识
如果需要解锁某个用户并用该用户的数据库
给某用户授予管理员权限,执行命令:grant dba to 用户;
更改密码,执行命令:alter user 用户 identified by 密码;
设置密码永不过期,执行命令:alter profile default limit password_life_time unlimited;
解锁用户,执行命令:alter user 用户 account unlock