hjdyzy/oracle
# 如果使用-v 映射到本地文件,为了确保Docker容器内运行的Oracle数据库进程可以有权限读写数据到映射的目录。 执行: chmod -R 777 你需要映射的文件夹
mkdir -p /data/oracle/oradata
chmod -R 777 /data/oracle/oradata
# 启动命令
docker run -d \
--name oracle19c \
-p 1521:1521 \
-p 5500:5500 \
-e TZ=Asia/Shanghai \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb \
-e ENABLE_ARCHIVELOG=false \
-e ORACLE_PWD=Ora20240419 \
-e ORACLE_BASE=/opt/oracle \
-e ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 \
-v /data/oracle/oradata/:/opt/oracle/oradata \
hjdyzy/oracle:19.3.0-ee
# 查看启动日志
docker logs oracle19c --follow
创建实例的过程也会比较长
注意日志信息,有错解决错即可。通常保证内存和磁盘空间够即可
出现如下消息表示安装完成
The Oracle base remains unchanged with value /opt/oracle
#########################
DATABASE IS READY TO USE!
#########################
The following output is now a tail of the alert.log:
ORCLPDB(3):ALTER DATABASE DEFAULT TABLESPACE "USERS"
ORCLPDB(3):Completed: ALTER DATABASE DEFAULT TABLESPACE "USERS"
2024-04-19T13:34:46.444537+00:00
ALTER SYSTEM SET control_files='/opt/oracle/oradata/ORCL/control01.ctl' SCOPE=SPFILE;
2024-04-19T13:34:46.453712+00:00
ALTER SYSTEM SET local_listener='' SCOPE=BOTH;
ALTER PLUGGABLE DATABASE ORCLPDB SAVE STATE
Completed: ALTER PLUGGABLE DATABASE ORCLPDB SAVE STATE
XDB initialized.
2024-04-19T13:44:30.384776+00:00
2024-04-19T14:04:30.590662+00:00leted for file# 10, old size 327680K, new size 337920K
Resize operation completed for file# 3, old size 522240K, new size 532480K
安装完成,连接测试
默认用户名为system
密码是创建容器时设置的密码,这里密码为Ora20240419
docker pull hjdyzy/oracle