Oracle 数据库可以通过 Docker 容器化部署,以下是详细的安装步骤:
首先确保你的系统已经安装了 Docker:
docker --version
如果没有安装,请先安装 Docker:
- Windows/Mac
- Linux (以 Ubuntu 为例):
bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Oracle 提供了官方 Docker 镜像,但需要先登录 Oracle 账户:
docker login container-registry.oracle.com
然后拉取镜像(以 Oracle Database 19c 企业版为例):
docker pull container-registry.oracle.com/database/enterprise:19.3.0.0
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
- 数据卷映射,持久化数据
docker logs -f oracle19c
等待看到以下消息表示数据库已就绪:
#########################
DATABASE IS READY TO USE!
#########################
使用 SQL*Plus 连接:
docker exec -it oracle19c sqlplus sys/yourpassword@ORCLCDB as sysdba
或使用客户端工具连接: - 主机: localhost - 端口: 1521 - 服务名: ORCLCDB - 用户名: system - 密码: yourpassword
CREATE USER youruser IDENTIFIED BY yourpassword;
GRANT CONNECT, RESOURCE TO youruser;
EXEC DBMS_XDB_CONFIG.SETGLOBALENABLED(TRUE);
然后访问: https://localhost:5500/em
如果不想使用官方镜像(需要登录),可以考虑使用社区维护的镜像:
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
这个版本更轻量,适合开发和测试环境。