IT评测·应用市场-qidao123.com

标题: 在 Docker 中安装 Oracle 数据库 [打印本页]

作者: 怀念夏天    时间: 2024-6-14 21:08
标题: 在 Docker 中安装 Oracle 数据库
在这篇博客中,我们将探究如何使用 Docker 容器轻松地安装和运行 Oracle 数据库。Docker 提供了一种简便的方式,通过容器化,我们可以在任何支持 Docker 的情况中快速部署 Oracle 数据库。
步骤概览

步骤 1:安装 Docker

首先,确保你的体系上已经安装了 Docker。你可以根据官方文档(Docker 官方文档)提供的指南举行安装。
步骤 2:获取 Oracle 11g Docker 镜像

在 Docker Hub 上,有很多社区提供的 Oracle 数据库镜像。你可以选择符合的版本。比方,我将使用 阿里的oracle-11g 镜像。
  1. docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
复制代码

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


使用以下命令运行 Oracle 11g 容器:
默认启动容器的方式

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

持久化启动的方式

  1. 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的参数
  1. docker exec -it 容器名称 bash
复制代码
步骤 5:在 Oracle 容器内部举行配置

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


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

  1. export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
  2. export ORACLE_SID=helowin
  3. export PATH=$ORACLE_HOME/bin:$PATH
  4. #末尾加上
复制代码

修改完之后source一下

  1. source /etc/profile
  2. source /home/oracle/.bashrc
复制代码
切换回oracle用户

  1. su - oracle
复制代码
进入oracle的命令行

  1. sqlplus /nolog
复制代码
接下来可以做一些修改密码啊 等等的操纵 举个例子如下:

  1. CONNECT / AS SYSDBA;
  2. alter user system identified by 新密码;
  3. 修改system密码
  4. CREATE USER 用户 IDENTIFIED BY 新密码;
  5. 新建用户设置密码
  6. GRANT CREATE SESSION TO 用户;
  7. GRANT CREATE TABLE TO 用户;
  8. ALTER USER 用户 QUOTA UNLIMITED ON USERS;
复制代码
开启长途毗连(修改监听)

  1. exit;
  2. 先退出刚才oracle命令行,已退出来的不用管了
  3. 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





  1. systemctl restart docker
复制代码
步骤 6:毗连到 Oracle 数据库

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

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4