
基于Oracle数据库官方镜像构建的Oracle XE 11g镜像。
项目地址:https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance/dockerfiles/11.2.0.2
Oracle XE 11g安装文件已拆分到orainstaller目录中。构建镜像前,必须先重组安装文件:
bash./generateInstaller.sh
现在可以执行以下命令构建镜像:
bashdocker build -t oracle-xe-11g .
运行容器:
bashdocker run -d --name oracle-xe --shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=oracle oracle-xe-11g
此命令将创建一个运行Oracle Express Edition 11g的容器。可自定义以下参数:
name:容器名称shm-size:共享内存大小。Oracle XE要求至少1GB共享内存1521:监听器端口8080:Oracle Application Express Web管理控制台端口ORACLE_PWD:sys和system用户的密码。若未指定,将生成随机密码,密码会显示在Docker运行日志中,可通过docker logs oracle-xe查看SCHEMAS:创建容器时要创建的数据库模式bashdocker run -d --name oracle-xe --shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=oracle albmtez/oracle-xe-11g
通过指定环境变量SCHEMAS,可在数据库初始化时创建自定义数据库模式。若未指定名称或未设置该环境变量,则不创建模式。
示例:
bashdocker run -d --name oracle-xe --shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=oracle -e SCHEMAS="EYSD KUSU KFUL" oracle-xe-11g
此命令将创建3个数据库模式(EYSD、KUSU、KFUL),默认使用USERS表空间和TEMP临时表空间,密码与模式名称相同。
可通过编辑template.schema.sql文件自定义这些值和权限。
要持久化数据库文件,可将容器卷/u01/app/oracle/oradata挂载到主机目录:
bashdocker run -d --name oracle-xe --shm-size=1g -p 1521:1521 -p 8080:8080 -v [<主机挂载点>:]/u01/app/oracle/oradata -e ORACLE_PWD=oracle oracle-xe-11g
可在数据库启动时执行自定义脚本(shell脚本和/或SQL文件)。需将待执行文件存储在主机目录中,并将该目录映射到容器的/u01/app/oracle/scripts/startup卷:
bashdocker run -d --name oracle-xe --shm-size=1g -p 1521:1521 -p 8080:8080 -v /Users/alberto.martinez/data/scripts:/u01/app/oracle/scripts/startup -e ORACLE_PWD=oracle oracle-xe-11g
可通过以下设置连接Oracle Application Express Web管理控制台:
URL: http://localhost:8080/apex 工作区:INTERNAL 用户名:ADMIN 密码:<ORACLE_PWD>
使用sqlplus连接:
bashdocker exec -it oracle-xe sqlplus sys/<ORACLE_PWD>@localhost:1521/XE as sysdba docker exec -it oracle-xe sqlplus system/<ORACLE_PWD>@localhost:1521/XE as sysdba docker exec -it oracle-xe sqlplus pdbadmin/<ORACLE_PWD>@localhost:1521/XEPDB1 as sysdba
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务