公司动态

docker-oracle-12c入门教程:从安装到连接的完整步骤

📅 2026/7/29 19:44:39
docker-oracle-12c入门教程:从安装到连接的完整步骤
docker-oracle-12c入门教程从安装到连接的完整步骤【免费下载链接】docker-oracle-12c:whale: Docker image with Oracle Database 12c on board项目地址: https://gitcode.com/gh_mirrors/do/docker-oracle-12cdocker-oracle-12c是一个功能强大的Docker镜像它将Oracle Database 12c集成到容器中为新手和普通用户提供了简单、快速的Oracle数据库部署方案。通过本教程你将学习如何轻松安装、配置并连接到这个Oracle 12c数据库容器无需复杂的系统环境配置。一、准备工作安装Docker环境在开始使用docker-oracle-12c之前确保你的系统已经安装了Docker。Docker是一个开源的容器化平台能够让你轻松地打包、分发和运行应用程序。如果你还没有安装Docker可以参考Docker官方文档进行安装。二、快速安装获取docker-oracle-12c镜像安装docker-oracle-12c镜像非常简单只需要在终端中执行以下命令docker pull quay.io/maksymbilenko/oracle-12c这个命令会从Docker仓库中拉取最新的docker-oracle-12c镜像到你的本地系统。镜像大小可能比较大请耐心等待下载完成。三、启动容器运行Oracle 12c数据库3.1 基本启动方式下载完成后你可以使用以下命令启动一个基本的Oracle 12c容器docker run -d -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c这个命令会在后台运行一个Oracle 12c容器并将容器的8080端口用于Web管理控制台和1521端口用于数据库连接映射到主机的相应端口。3.2 持久化数据如果你希望数据库数据能够在容器重启后保留可以使用以下命令将数据目录挂载到主机docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle quay.io/maksymbilenko/oracle-12c其中/my/oracle/data是你主机上用于存储Oracle数据的目录。3.3 自定义内存配置Oracle数据库需要一定的内存资源。如果你需要调整数据库的内存配置可以使用DBCA_TOTAL_MEMORY环境变量docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -e DBCA_TOTAL_MEMORY4096 quay.io/maksymbilenko/oracle-12c上面的命令将数据库的总内存设置为4096MB4GB。3.4 禁用Web管理控制台默认情况下Web管理控制台是启用的。如果你不需要使用Web控制台可以通过以下命令禁用它docker run -d -e WEB_CONSOLEfalse -p 1521:1521 -v /my/oracle/data:/u01/app/oracle quay.io/maksymbilenko/oracle-12c四、连接数据库使用sqlplus连接4.1 连接信息容器启动后你可以使用以下信息连接到Oracle数据库主机名localhost端口1521SIDxe服务名xe用户名system密码oracle4.2 使用sqlplus连接如果你已经安装了sqlplus客户端可以使用以下命令连接到数据库sqlplus system/oracle//localhost:1521/xe连接成功后你就可以开始使用Oracle数据库了。五、Web管理访问Oracle Application Express除了使用sqlplus你还可以通过Web界面管理Oracle数据库。5.1 访问Apex控制台打开浏览器访问以下地址http://localhost:8080/apex使用以下凭据登录工作区INTERNAL用户名ADMIN密码0Racle$5.2 访问Enterprise Management控制台你还可以访问Oracle Enterprise Management控制台http://localhost:8080/em使用以下凭据登录用户名sys密码oracle连接身份sysdba六、高级配置初始化脚本和数据导入6.1 运行初始化脚本如果你需要在数据库启动时运行一些初始化脚本如创建用户、表等可以将脚本放在一个目录中并将该目录挂载到容器的/docker-entrypoint-initdb.d目录docker run -d -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -v /my/oracle/init/SCRIPTSorSQL:/docker-entrypoint-initdb.d quay.io/maksymbilenko/oracle-12c支持的脚本类型包括.shShell脚本.sqlSQL脚本.dmp数据泵导出文件6.2 导入数据泵文件如果要导入.dmp文件需要注意以下几点文件名应命名为${IMPORT_SCHEME_NAME}.dmp用户凭据为${IMPORT_SCHEME_NAME}/${IMPORT_SCHEME_NAME}可以使用IMPDP_OPTIONS环境变量自定义导入选项例如docker run -d -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -v /my/oracle/init:/docker-entrypoint-initdb.d -e IMPDP_OPTIONSREMAP_TABLESPACEFOO:BAR quay.io/maksymbilenko/oracle-12c默认情况下只有在首次初始化数据库时才会从/docker-entrypoint-initdb.d导入数据。如果需要在每次启动时都进行导入可以添加-e IMPORT_FROM_VOLUMEtrue参数。七、总结通过本教程你已经学会了如何安装、配置和连接docker-oracle-12c容器。这个Docker镜像为你提供了一个简单、快速的方式来使用Oracle 12c数据库无需复杂的系统配置。无论是开发、测试还是学习docker-oracle-12c都是一个非常实用的工具。如果你在使用过程中遇到任何问题可以查看项目的文档或提交issue寻求帮助。祝你使用愉快【免费下载链接】docker-oracle-12c:whale: Docker image with Oracle Database 12c on board项目地址: https://gitcode.com/gh_mirrors/do/docker-oracle-12c创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考