本文将介绍如何使用 Docker 安装 Oracle 19c(稳定企业版)。
安装 Docker
如果你没有安装 Docker,请执行下面语句安装 Docker。
Ubuntu / Debian 复制这条:
CentOS 复制这条:
参考:https://www.hxstrive.com/subject/docker.htm
快速安装
1、使用 docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c 命令拉取 Oracle19c 镜像,如下:
注意:Oracle19c镜像比较大,下载需要好很长的时间。
2、使用 docker run -d –name oracle19c -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c 命令创建容器,例如:
3、容器创建成功后,使用 docker logs -f oracle19c 命令查看容器创建日志信息,这个过程需要耗时20~30分钟,例如:
注意,如果在创建过程中出现如下错误:
提示句柄不足或者内存不足(如果是虚拟机,可以扩大虚拟机的内存),然后使用如下命令重新创建:
创建成功后,可以从输出日志中获取用户名、实例、密码等信息,如下:
-
容器端口映射:宿主机 1521 → 容器 1521
-
CDB(根库)
-
SID:ORCLCDB
-
服务名:ORCLCDB
-
PDB(可插拔业务库,日常开发用这个)
-
PDB 名称:ORCLPDB1
-
PDB 服务名:ORCLPDB1
-
账号:SYS / SYSTEM / PDBADMIN
-
统一密码:BesTkEss0Ew=1
-
字符集:UTF8
注意,账号和密码信息来自如下日志:
数据库服务信息来自如下日志:
区分 ORCLCDB 和 ORCLPDB1 两个库:
-
ORCLCDB:CDB 根容器,一般 DBA 管理用,不建议日常建表开发
-
ORCLPDB1:业务 PDB 库,写表、开发、学习全部连这个
下面介绍如何使用 DBeaver 可视化软件连接到数据库:
(1)打开 Oracle 类型的“连接到数据库”设置页面,在页面中输入主机地址、数据库、账号和密码,如下图:

(2)点击“测试连接”按钮,此时 DBeaver 会自动判断是否存在数据库驱动,不存在将自动下载数据库 JDBC 驱动,然后测试连接,连接成功如下图:

(3)点击“完成”进入数据库,如下图:

接下来我们就可以通过 DBeaver 对 Oracle19c 数据库进行操作了。