新手必看:docker-oracle-xe-11g快速启动与基本操作指南
docker-oracle-xe-11g是一个基于Docker的Oracle Database Express Edition 11g Release 2容器化解决方案,让开发者能够快速部署和使用Oracle数据库,无需复杂的本地安装配置。本文将为新手用户提供完整的快速启动指南和基础操作说明。
📋 准备工作
在开始前,请确保你的系统已安装Docker环境。如果尚未安装,可以参考Docker官方文档进行安装配置。
两种安装方式
1. 本地构建方式
git clone https://gitcode.com/gh_mirrors/do/docker-oracle-xe-11g
cd docker-oracle-xe-11g
docker build -t wnameless/oracle-xe-11g .
2. DockerHub拉取方式
docker pull wnameless/oracle-xe-11g-r2
🚀 快速启动命令
基础启动(仅数据库服务)
docker run -d -p 49161:1521 wnameless/oracle-xe-11g-r2
允许远程连接
docker run -d -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g-r2
启用APEX管理界面
docker run -d -p 49161:1521 -p 8080:8080 wnameless/oracle-xe-11g-r2
性能优化启动(禁用异步IO)
docker run -d -p 49161:1521 -e ORACLE_DISABLE_ASYNCH_IO=true wnameless/oracle-xe-11g-r2
启用XDB用户
docker run -d -p 49161:1521 -e ORACLE_ENABLE_XDB=true wnameless/oracle-xe-11g-r2
🔌 数据库连接信息
容器启动后,可以使用以下信息连接数据库:
- 主机名:localhost
- 端口:49161
- SID:xe
- 默认用户名/密码:
- SYSTEM/oracle
- SYS/oracle
🔑 APEX管理界面访问
当使用包含8080端口映射的命令启动容器后,可以通过浏览器访问APEX管理界面:
- 访问地址:http://localhost:8080/apex/apex_admin
- 默认登录信息:
- 用户名:ADMIN
- 密码:admin
提示:如果使用的是18.04-apex版本镜像,默认密码为Oracle_11g
🛠️ 高级配置
自定义数据库初始化
可以通过添加初始化脚本来自定义数据库设置,只需将SQL或Shell脚本放在/docker-entrypoint-initdb.d/目录下。例如:
FROM wnameless/oracle-xe-11g-r2
ADD init.sql /docker-entrypoint-initdb.d/
ADD script.sh /docker-entrypoint-initdb.d/
脚本将按字母顺序执行。
环境变量配置
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| ORACLE_ALLOW_REMOTE | 允许远程连接 | false |
| ORACLE_DISABLE_ASYNCH_IO | 禁用异步IO | false |
| ORACLE_ENABLE_XDB | 启用XDB用户 | false |
📝 常用操作命令
查看运行中的容器
docker ps
进入容器内部
docker exec -it [容器ID或名称] bash
停止容器
docker stop [容器ID或名称]
启动已停止的容器
docker start [容器ID或名称]
📌 注意事项
- 该项目使用Oracle Database Express Edition 11g Release 2,需遵守Oracle的许可协议
- 容器启动后,数据库服务会自动启动,无需额外操作
- 默认情况下,密码永不过期,适合开发环境使用
- 生产环境中应修改默认密码并采取适当的安全措施
通过以上步骤,你已经掌握了docker-oracle-xe-11g的基本使用方法。这个轻量级的Oracle数据库容器解决方案,非常适合开发和测试环境使用,让你能够专注于应用开发而不是数据库配置。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



