
Oracle XE 11g Docker镜像是Oracle Database 11g Express Edition (XE)的容器化版本,提供轻量级、易于部署的Oracle数据库环境。该镜像适用于开发、测试和学习场景,无需复杂的本地安装配置即可快速启动Oracle数据库服务。
bashdocker pull tiktzuki/oracle-xe-11g
yamlversion: '3' services: oracle-db: image: oracleinanutshell/oracle-xe-11g:latest ports: - 1521:1521 # 数据库服务端口 - 5500:5500 # EM Express端口
基本运行(仅开放数据库端口)
bashdocker run -d -p 49161:1521 oracleinanutshell/oracle-xe-11g
允许远程连接
bashdocker run -d -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true oracleinanutshell/oracle-xe-11g
禁用磁盘异步IO(性能优化)
bashdocker run -d -p 49161:1521 -e ORACLE_DISABLE_ASYNCH_IO=true oracleinanutshell/oracle-xe-11g
启用XDB用户(默认密码:xdb)
bashdocker run -d -p 49161:1521 -e ORACLE_ENABLE_XDB=true oracleinanutshell/oracle-xe-11g
启用APEX(默认版本)
bashdocker run -d -p 49161:1521 -p 8080:8080 oracleinanutshell/oracle-xe-11g
APEX登录信息:
启用APEX(18.1版本)
bash# 首先拉取特定版本镜像 docker run -d -p 49161:1521 -p 8080:8080 oracleinanutshell/oracle-xe-11g:18.04-apex
APEX登录信息:
默认连接配置:
注意:SYS和SYSTEM用户的默认密码均为
oracle
支持通过Dockerfile添加初始化SQL脚本或Shell脚本:
dockerfileFROM oracleinanutshell/oracle-xe-11g # 添加SQL初始化脚本 ADD init.sql /docker-entrypoint-initdb.d/ # 添加Shell脚本 ADD script.sh /docker-entrypoint-initdb.d/
从Oracle官网下载SQL Developer的.rpm安装包:[***]
将.rpm包转换为.deb包:
bashsudo alien -d *instantcl*.rpm
安装OpenJDK 8:
bashsudo apt-get install openjdk-8-jdk
配置JDK路径:
bashsudo vim ~/.sqldeveloper/20.4.1/product.conf
添加以下内容:
SetJavaHome /usr/lib/jvm/java-8-openjdk-amd64
启动SQL Developer:
bash/opt/sqldeveloper/sqldeveloper.sh
安装依赖库:
bashsudo apt-get install libaio1
从Oracle官网下载适合平台的Instant Client包(需包含SDK和ODBC):[***]
转换为.deb包:
bashsudo alien -d *instantcl*.rpm
若未安装alien,需先执行:
sudo apt-get install alien
安装转换后的.deb包:
bashsudo dpkg -i *instantcl*.deb
配置库路径:
bashsudo vi /etc/ld.so.conf.d/oracle.conf
添加内容:
/usr/lib/oracle/21/client64
设置环境变量:
bashexport ORACLE_HOME=/usr/lib/oracle/12.1/client64 export LD_LIBRARY_PATH=$ORACLE_HOME/lib
若需永久生效,将上述命令添加到~/.bashrc文件
更新动态链接库缓存:
bashsudo ldconfig
安装cx_Oracle:
bashpython -m pip install cx_oracle
Python 3.5以下版本使用:
pip install cx_oracle;若未安装pip,需先执行:sudo apt-get install python3-pip
验证安装:启动Python控制台,执行import cx_Oracle,无错误则安装成功。
pythonfrom sqlalchemy import create_engine import cx_Oracle # 数据库连接参数 host = "localhost" port = 1521 sid = 'xe' user = 'system' password = 'oracle' # 创建DSN sid = cx_Oracle.makedsn(host, port, sid=sid) # 构建连接字符串 cstr = 'oracle://{user}:{password}@{sid}'.format( user=user, password=password, sid=sid ) # 创建引擎 engine = create_engine( cstr, convert_unicode=False, pool_recycle=10, # 连接回收时间(秒) pool_size=50, # 连接池大小 echo=True # 输出SQL执行日志 ) # 执行查询示例 result = engine.execute("select table_name, owner from dba_tables") # 输出结果 for row in result: print(row)
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务