Docker 安装 Oracle18c

张开发
2026/4/18 14:03:30 15 分钟阅读

分享文章

Docker 安装 Oracle18c
通过Docker 安装 Oracle18c1、拉取oracle18c镜像docker pull registry.cn-hangzhou.aliyuncs.com/zhengqing/oracle18c2、运行docker run -d --name oracle18c -p 1521:1521 -v /IT_zhengqing/soft/db/oracle18c/data:/opt/oracle registry.cn-hangzhou.aliyuncs.com/zhengqing/oracle18c运行之后查看容器日志等待出现如下信息即可3、进入容器设置密码进入容器后有个setPassword.sh脚本执行如下命令设置密码./setPassword.sh 123456 # 123456为设置密码这里修改为自己的即可4、依次执行如下命令进入oracle并设置PDBgrep $ORACLE_HOME /etc/oratab | cut -d: -f1 export ORACLE_SIDORCLCDB sqlplus / as sysdba设置pdbshow pdbs; alter session set containerORCLPDB1;注每次登录都要设置 ORACLE_SID 环境变量可以将这个写到~/.bashrc文件里去 执行如下命令host echo export ORACLE_SIDORCLCDB ~/.bashrc5、最后测试登录sqlplus 用户名/密码服务名 # ex: sqlplus SYSTEM/123456ORCLPDB1Navicat远程连接测试就这样一个简单的Oracle18c安装基本就完成了。导入 导出 Oracle表数据 dmp文件# 拷贝dmp数据文件到容器中 docker cp /home/oracle18c/hb20191128.dmp oracle18c:/tmp # oracle18c容器名 前宿主机文件路径 后容器保存目录 # 导入 imp 用户名/密码网络服务名 file文件名.dmp fully; # ex: imp SYSTEM/123456ORCLPDB1 filehb20191128.dmp fully; # 导出多个表时表名使用逗号隔开如 tables(table1,table2,table3) exp 用户名/密码网络服务名 file文件名.dmp tables(表名); # 导出整个数据库 exp 用户名/密码网络服务名 file文件名.dmp fully;​编辑java

更多文章