docker-oracle安装

1.dockere 拉取oracle镜像

# 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

[!TIP]

备注:镜像有6.2G,我上传了夸克网盘
链接:https://pan.quark.cn/s/32ea287adca8?pwd=E19X

打包和解压命令

docker save > oracle-19c.tar registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
docker load < oracle-19c.tar

2.创建挂载文件夹

这里要确保文件夹权限docker挂载后,容器有权限创建新文件。否则oracle会启动失败

# 创建文件
mkdir -p /mydata/oracle/oradata
# 授权,不授权会导致后面安装失败
chmod 777 /mydata/oracle/oradata

3.安装oracle

启动脚本

docker run -d  \
--restart=unless-stopped \
-p 1524:1521 -p 5502:5500 \
-e ORACLE_SID=ORCLCDB \
-e ORACLE_PDB=ORCLPDB \
-e ORACLE_PWD=123456 \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /mydata/oracle/oradata:/opt/oracle/oradata \
--name oracle_19c \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

参数说明

  • --restart=unless-stopped:设置容器自动重启策略,保证服务在宿主机重启后能自动运行 。

  • ORACLE_CHARACTERSET=AL32UTF8:设置字符集为 UTF-8,以避免中文乱码问题 。

日志查看是否启动成功

docker logs -ft oracle_19c

当出现 DATABASE IS READY TO USE!提示时,表示数据库已就绪

启动失败,执行下面命令卸载

docker stop oracle_19c
docker rm oracle_19c

4.连接oracle创建新用户

docker exec -it oracle_19c /bin/bash

sqlplus / as sysdba

CREATE USER root IDENTIFIED BY "123456";
grant dba to root

用navicat 连接oracle数据库测试是否成功

navicat连接信息

连接类型:basic
主机:192.168.222.10
服务名称:ORCLPDB
用户名:root
密码:123456

5.访问oracle资源管理器网址

https://192.168.222.10:5502/em

username:sys
password:123456
Container Name:ORCLPDB

posted @ 2025-09-16 15:54  长江~之星  阅读(114)  评论(0)    收藏  举报