当前位置: 首页 > news >正文

Docker快速搭建Oracle服务

服务器:CentOS7.9

1.安装docker

yum install -y docker

2. 设置镜像加速

修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值

阿里云的docker镜像需要自己注册账号,也可以不注册账号,直接使用下面的连接。

也可以写入多个镜像地址

{"registry-mirrors": ["https://nz5uykfk.mirror.aliyuncs.com","https://zksw64rd.mirror.aliyuncs.com"]
}

3.拉取镜像

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

4.运行镜像

docker run -p 1521:1521 \
--restart=always \
--name oracle_11g \
-v /opt/oracle_data:/home/oracle/app/oracle/oradata/mydata \
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

5.进入容器设置用户信息

docker exec -it oracle_11g bash

切换root用户,密码:helowin

su root

5.1配置oracle环境变量

vi /etc/profile

5.2在末位添加

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 
export ORACLE_SID=helowin 
export PATH=$ORACLE_HOME/bin:$PATH

5.3刷新配置

source /etc/profile

5.4创建建立sqlplus软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

5.5切换到oracle用户

su oracle

5.6换到oracle用户

sqlplus / as sysdba  

5.7修改用户

alter user system identified by 123456;
alter user sys identified by 123456;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
5.8退出sqlplus
exit

5.9pl/sql developer连接(可不操作)

修改tnsnames.ora,添加连接串

ORCL_DOCKER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.71.148)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = helowin)))

6.远程连接

数据库选择helowin

参考文档:Docker快速搭建Oracle服务_docker oracle 开启service name-CSDN博客

相关文章:

  • 57. UE5 RPG 处理AI敌人转向以及拾取物品的问题
  • 面向对象-----继承
  • 如何使用Matlab进行三角剖分(自定义函数实现delaunayTriangulation 使用Bowyer-Watson 算法)
  • 【Vue3进阶】- Vite 配置
  • C++质数的那些事(判断指数、区间筛质数、互质等等)
  • Linux-文件或目录权限
  • Vue 2 和 Vue 3 中同步和异步
  • Web Server项目实战3-Web服务器简介及HTTP协议
  • GPT‑4o普通账户也可以免费用
  • java中的Map集合
  • 单向无头链表实现
  • 基于transformers框架实践Bert系列4-文本相似度
  • 反射获取或修改对象属性的值
  • SSH反向代理是什麼?有什麼用?
  • 【kubernetes】多 master 高可用集群架构部署
  • ECMAScript6(0):ES6简明参考手册
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript的使用你知道几种?(上)
  • JavaScript函数式编程(一)
  • Magento 1.x 中文订单打印乱码
  • python大佬养成计划----difflib模块
  • Python学习之路16-使用API
  • spring boot 整合mybatis 无法输出sql的问题
  • Spring-boot 启动时碰到的错误
  • Sublime text 3 3103 注册码
  • TypeScript实现数据结构(一)栈,队列,链表
  • 对JS继承的一点思考
  • 手机端车牌号码键盘的vue组件
  • 一道面试题引发的“血案”
  • 整理一些计算机基础知识!
  • ​520就是要宠粉,你的心头书我买单
  • # C++之functional库用法整理
  • #pragma once与条件编译
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.ajax中的eval及dataType
  • $NOIp2018$劝退记
  • (55)MOS管专题--->(10)MOS管的封装
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (排序详解之 堆排序)
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)JPA - JQPL 实现增删改查
  • (新)网络工程师考点串讲与真题详解
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Scala的“=”符号简介
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .aanva
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中 GetProcess 相关方法的性能
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件