docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker安装Oracle数据库

在Docker中安装Oracle数据库超详细步骤

作者:不掉头发的阿水

oracle作为全球最强大的关系型数据库,应用在各行各业,下面这篇文章主要给大家介绍了关于在Docker中安装Oracle数据库的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

在这篇博客中,我们将探讨如何使用 Docker 容器轻松地安装和运行 Oracle 数据库。Docker 提供了一种简便的方式,通过容器化,我们可以在任何支持 Docker 的环境中快速部署 Oracle 数据库。

步骤概览

步骤 1:安装 Docker

首先,确保你的系统上已经安装了 Docker。你可以根据官方文档(Docker 官方文档)提供的指南进行安装。

步骤 2:获取 Oracle 11g Docker 镜像

在 Docker Hub 上,有许多社区提供的 Oracle 数据库镜像。你可以选择合适的版本。例如,我将使用 阿里的oracle-11g 镜像。

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

步骤 3:运行 Oracle 11g 容器(我选择持久化)

使用以下命令运行 Oracle 11g 容器:

默认启动容器的方式

docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

持久化启动的方式

docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

与默认启动方式相比,增加了一个 --mount 选项,用于将一个卷(volume)挂载到容器的指定路径。

这两种方式的选择取决于你的需求。如果你希望容器在重启时保留数据,可以选择使用挂载卷的方式,这样可以确保数据持久化。如果你对数据的持久性没有特殊要求,可以使用默认的启动方式。

步骤 4:进入 Oracle 容器

通过以下命令进入 Oracle 容器的 shell: 这个容器名称对应你之前--name的参数

docker exec -it 容器名称 bash

步骤 5:在 Oracle 容器内部进行配置

进入容器后切换到root用户,设置环境变量

有说修改/etc/profile也有说修改/home/oracle/.bashrc 这里选择全都修改

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
#末尾加上

修改完之后source一下

source /etc/profile
source /home/oracle/.bashrc

切换回oracle用户

su - oracle

进入oracle的命令行

sqlplus /nolog

接下来可以做一些修改密码啊 等等的操作 举个例子如下:

CONNECT / AS SYSDBA;
alter user system identified by 新密码;
修改system密码
CREATE USER 用户 IDENTIFIED BY 新密码;
新建用户设置密码
GRANT CREATE SESSION TO 用户;
GRANT CREATE TABLE TO 用户;
ALTER USER 用户 QUOTA UNLIMITED ON USERS;

开启远程连接(修改监听)

exit;
先退出刚才oracle命令行,已退出来的不用管了

cd /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin

在 /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin 目录下,你可能会找到以下一些重要的配置文件:

这里目前修改tnsnames.ora和listener.ora,把他们的hosts改为你访问的ip我这测试环境直接全放了0.0.0.0

systemctl restart docker

步骤 6:连接到 Oracle 数据库

最后,我使用nacivat连接(阿里的这个镜像,所有的密码都是统一的 helowin) 如果没修改的话直接用helowin登录就好

这只是一个简要的指南,具体的步骤可能会根据使用的 Oracle Docker 镜像版本而有所不同。在实际操作中,请确保遵循相关文档并保持对 Oracle 数据库许可的合规性。

总结

到此这篇关于在Docker中安装Oracle数据库的文章就介绍到这了,更多相关Docker安装Oracle数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文