插件窝 干货文章 docker怎么安装oracle

docker怎么安装oracle

Oracle Docker 数据库 yourpassword 987    来源:    2025-04-05

Docker 安装 Oracle 数据库指南

Oracle 数据库可以通过 Docker 容器化部署,以下是详细的安装步骤:

1. 准备工作

首先确保你的系统已经安装了 Docker:

docker --version

如果没有安装,请先安装 Docker: - Windows/Mac - Linux (以 Ubuntu 为例): bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

2. 拉取 Oracle 数据库镜像

Oracle 提供了官方 Docker 镜像,但需要先登录 Oracle 账户:

docker login container-registry.oracle.com

然后拉取镜像(以 Oracle Database 19c 企业版为例):

docker pull container-registry.oracle.com/database/enterprise:19.3.0.0

3. 运行 Oracle 容器

docker run -d -it --name oracle19c \
  -p 1521:1521 -p 5500:5500 \
  -e ORACLE_SID=ORCLCDB \
  -e ORACLE_PDB=ORCLPDB1 \
  -e ORACLE_PWD=yourpassword \
  -e ORACLE_CHARACTERSET=AL32UTF8 \
  -v /your/local/path:/opt/oracle/oradata \
  container-registry.oracle.com/database/enterprise:19.3.0.0

参数说明: - -p 1521:1521 - 映射数据库端口 - -p 5500:5500 - 映射 EM Express 端口 - ORACLE_SID - 系统标识符 - ORACLE_PDB - 可插拔数据库名称 - ORACLE_PWD - SYS 用户密码 - ORACLE_CHARACTERSET - 数据库字符集 - -v - 数据卷映射,持久化数据

4. 检查容器状态

docker logs -f oracle19c

等待看到以下消息表示数据库已就绪:

#########################
DATABASE IS READY TO USE!
#########################

5. 连接到数据库

使用 SQL*Plus 连接:

docker exec -it oracle19c sqlplus sys/yourpassword@ORCLCDB as sysdba

或使用客户端工具连接: - 主机: localhost - 端口: 1521 - 服务名: ORCLCDB - 用户名: system - 密码: yourpassword

6. 可选配置

创建用户

CREATE USER youruser IDENTIFIED BY yourpassword;
GRANT CONNECT, RESOURCE TO youruser;

启用 EM Express

EXEC DBMS_XDB_CONFIG.SETGLOBALENABLED(TRUE);

然后访问: https://localhost:5500/em

注意事项

  1. Oracle 官方镜像较大(约 6-8GB),下载需要时间
  2. 首次启动容器时,数据库初始化可能需要 10-30 分钟
  3. 生产环境建议配置足够的内存(至少 4GB)
  4. 数据目录应映射到宿主机以实现持久化

替代方案

如果不想使用官方镜像(需要登录),可以考虑使用社区维护的镜像:

docker pull gvenzl/oracle-xe:21
docker run -d -p 1521:1521 -e ORACLE_PASSWORD=yourpassword -v oracledata:/opt/oracle/oradata gvenzl/oracle-xe:21

这个版本更轻量,适合开发和测试环境。