【docker安装Oracle】

该文指导如何通过Docker下载Oracle19c镜像,创建数据目录,设置权限,启动容器,并配置环境变量。接着展示了如何连接到数据库,展示PDB,以及删除表空间的操作。还提供了EMExpress的访问信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

# 创建文件
mkdir -p /mydata/oracle/oradata

# 授权,不授权会导致后面安装失败
chmod 777 /mydata/oracle/oradata


docker run -d  \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=ORCLCDB \# 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

# 创建文件
mkdir -p /mydata/oracle/oradata

# 授权,不授权会导致后面安装失败
chmod 777 /mydata/oracle/oradata


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


docker logs -ft orcl19c_03


docker exec -it orcl19c_03 /bin/bash

sqlplus / as sysdba

show pdbs;

还可以通过访问https://localhost:5500/em

username:sys
password:123456
Container Name:ORCLPDB1


#删除表空间
drop tablespace CQCBZ including contents and datafiles;

-e ORACLE_PDB=ORCLPDB1 \
-e ORACLE_PWD=123456 \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /mydata/oracle/oradata:/opt/oracle/oradata \
--name orcl19c_03 \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c


docker logs -ft orcl19c_03


docker exec -it orcl19c_03 /bin/bash

sqlplus / as sysdba

show pdbs;

还可以通过访问https://localhost:5500/em

username:sys
password:123456
Container Name:ORCLPDB1


#删除表空间
drop tablespace CQCBZ including contents and datafiles;


Docker可以用来创建轻量级的应用容器,但它并不直接支持在容器中安装Oracle数据库。因为Oracle是一个完整的服务器软件包,包含操作系统依赖、服务管理和庞大的数据文件,不适合直接在其上构建Docker镜像。 如果你想在Docker环境中运行Oracle数据库,通常的做法是: 1. **下载Oracle的Linux发行版**:Oracle提供了一些基于Linux的预配置虚拟机(如Oracle Linux),它们包含了所有必要的组件,包括数据库软件。从Oracle官网下载适合的版本。 2. **打包到Dockerfile**:编写一个Dockerfile,这个文件会指导如何从基础镜像开始,安装Oracle数据库,设置环境变量和配置文件等。 ```dockerfile FROM oraclelinux:7 # ... (安装所需的库,设置环境变量,下载安装包) RUN ... # ... (安装Oracle数据库) RUN ... # ... (启动数据库服务并配置监听) EXPOSE <port> ENTRYPOINT ["/bin/bash", "-c", "your-oracle-startup-script"] # ... (构建镜像) CMD ["./your-oracle-startup-script"] ``` 3. **构建Docker镜像**:使用`docker build -t your-image-name .`命令构建自定义的Docker镜像。 4. **运行容器**:通过`docker run -p host-port:container-port your-image-name`命令运行容器,并映射主机端口到容器端口。 5. **管理数据库**:使用Docker提供的网络连接访问容器内的数据库,比如`docker exec -it container_id sqlplus`。 **注意事项**: - 这个过程可能会涉及到大量的步骤和配置调整,尤其是当需要处理许可证和安全设置时。 - 如果你需要频繁地更新数据库,或者有高可用性和持久化存储的需求,可能还需要考虑使用更专业的数据库解决方案,比如Oracle Database Container for Kubernetes (DBaaS on Kubernetes) 或者将数据库部署在宿主机上而非容器内。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱码社长

一分钱不嫌少,谢谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值