docker安装Oracle

安装

oracle12c企业版安装

前提

oracle的安装目录需要有全部可写权限,在安装之前请先设置安装目录权限。

假设安装目录是/data/oracle/data,执行以下命令:

chmod 777 /data/oracle/data

载入镜像

docker load < oracle-12c.tar
注:时间可能较长,请耐心等待

打私有库标签

打上已经装好的Docker私有云标签,如:10.10.10.52:4000

docker tag lucksoft/oracle:12c 10.10.10.52:4000/lucksoft/oracle:12c

推送到私有库

docker push 10.10.10.52:4000/lucksoft/oracle:12c

##启动

由于在项目实际使用中发现Oracle12cDocker版本在Rancher中出现经常卡死重启的现象,所以统一改为命令启动方式。

docker run --name oracle --privileged --restart=always \
-p 30521:1521 -p 30500:5500 \
-e ORACLE_SID=ITPM \
-e ORACLE_PDB=ITPMDB \
-e ORACLE_PWD=Ygluck!orcl \
-e AUTO_BACKUP=true \
-v /data/oracle/data:/o
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) 或者将数据库部署在宿主机上而非容器内。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值