<返回更多

docker安装oracle 12c实现数据持久化

2023-08-17  今日头条  运维开发木子李
加入收藏

 

Docker中安装Oracle 12c并实现数据持久化、配置密码以及远程访问,可以按照以下步骤进行操作:

1)下载Oracle数据库安装文件:

从Oracle官方网站下载适用于Docker的Oracle 12c安装文件,通常为zip文件。

2)解压安装文件:

将下载的安装文件解压到一个目录中。

3)构建Docker镜像:使用Dockerfile来构建自定义的Oracle数据库镜像。你可以创建一个Dockerfile,然后使用以下命令构建镜像:

docker build -t oracle-db .

4)运行Oracle容器:

使用以下命令运行Oracle容器,并设置密码、映射数据目录,并开放1521端口用于远程访问:

docker run -d -p 1521:1521 -p 5500:5500 --name oracle-db 
 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 
 -e ORACLE_PWD=your_password 
 -v /path/to/data:/opt/oracle/oradata 
 oracle-db

将"/path/to/data"替换为你想要存储数据库文件的实际路径。"your_password"是你想要设置的数据库密码。

5)等待容器启动:

等待一段时间,直到容器启动并运行。你可以使用以下命令检查容器的运行状态:

docker ps

6)远程访问设置:

默认情况下,Oracle容器只允许本地访问。要允许远程访问,需要进行一些配置。

进入容器的命令行界面:

docker exec -it oracle-db bash

进入Oracle用户:

su oracle

执行以下命令配置监听地址:

sqlplus / as sysdba
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))' SCOPE=BOTH;
ALTER SYSTEM REGISTER;
EXIT;

退出容器的命令行界面:

exit

7)远程访问:现在,你应该能够使用其他计算机上的Oracle客户端工具(如SQL Developer)来远程访问Oracle数据库。在连接时,你需要使用容器运行的主机的IP地址和映射的端口号。

这样,你就可以在Docker中安装Oracle 12c并实现数据持久化、配置密码以及远程访问。请注意,这只是一个简化的概述,实际操作可能会有所不同。建议在执行这些步骤之前,详细阅读官方文档或相关教程以获取更准确的指导。

关键词:oracle      点击(6)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多oracle相关>>>