步骤
1、拉取镜像
执行命令:docker pull liujunel/oracle19c:latest
2、启动
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 \
--name oracle \
liujunel/oracle19c
如需映射卷
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 oradata:/opt/oracle/oradata \
--name oracle \
liujunel/oracle19c
3、查看启动日志(需要等待较长的时长)
执行命令:docker logs -f oracle
4、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;
5、使用连接工具连接
额外知识
如果需要解锁某个用户并用该用户的数据库
- 给某用户授予管理员权限,执行命令:grant dba to 用户;
- 更改密码,执行命令:alter user 用户 identified by 密码;
- 设置密码永不过期,执行命令:alter profile default limit password_life_time unlimited;
- 解锁用户,执行命令:alter user 用户 account unlock