该文涉及Docker下Oracle容器的安装,主机端口的设置实现局域网内终端均能连接上Oracle数据库,图解如下:

一、关于Docker安装oracle容器可以参考下面博文:

https://blog.csdn.net/qq_38380025/article/details/80647620

文中需要注意的地方是,建立容器没有使用目录挂载:

docker run -d -p 1521:1521 --name oracle11g registry.cnhangzhou.aliyuncs.com/helowin/oracle_11g
#原文没有加入目录挂载技术

没有使用目录挂载的情况下,容器如若出现崩溃无法进入,那么数据库文件也会无法读取,因此可以在建立目录挂载把容器里面oracle数据库文件映射到宿主机目录,

这样即使在容器崩掉情况下,依然可以通过在CentOS宿主机上读取到Oracle数据库文件,建议建容器如下:

docker run -d -p 1521:1521 -v /root/oracle:/home/oracle/app/oracle/oradata --name oracle11g_2 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
#oradata为oracle数据库文件存放文件路径,该文件夹挂载到宿主机/root/oracle下

另外关于Docker建立MySQL容器也可参考本博上篇博文的下部分:

https://www.cnblogs.com/rango-lhl/p/12293100.html

二、Win宿主机及局域网其他主机实现访问该Oracle数据库

win主机连接虚拟机上的oracle就是本地使用plsql连接服务器oracle,问题点在于虚拟机端口的设置,连接服务器oracle可以看下面这篇,这里只说端口设置问题。

https://blog.csdn.net/qq_21875331/article/details/82890183

虚拟机端口设置:

建立CentOS时候就应该注意选用NAT模型,建立Docker中的Oracle容器后,在防火墙开放1521端口,并在此处把1521端口映射到Win主机1521端口。

下一步进入Win主机控制面板防火墙设置,在入站规则开放1521端口:

新建规则选择端口:

完成后,局域网内其他主机访问Oracle数据库只需要使用Win主机IP即可:192.168.0.105:1521

虚拟机Linux安装Oracle容器并实现局域网其他主机访问查询的更多相关文章

  1. linux 安装oracle 11g

    安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 ...

  2. Linux安装Oracle 11G过程(测试未写完)

    一.简介 Oracle数据库在系统运维中的重要性不言而喻,通过熟悉Oracle的安装来加深对操作系统和数据库知识的了解.Linux安装Oracle前期修改linux内核参数很重要,其实就是linux下 ...

  3. linux安装oracle笔记

    linux安装oracle .增大swap空间,内存大于8G后swap跟内存同等大小即可 mkdir /home/swap cd /home/swap mkswap swapfile swapon s ...

  4. vmware虚拟机CentOS7安装oracle数据库

    想用linux虚拟机装一个oracle,中间遇到的坑太多了,最后总算是安装好了,一定要写个全面的教程出来. 话不多说 通用编辑命令: vi test.txt   #进入编辑模式 编辑完成后按ESC退出 ...

  5. Linux 安装 Oracle 11g R2

    一.安装环境 Linux服务器:Centos 6.4 64位 Oracle服务器:Oracle11gR2 64位 二.系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的 ...

  6. Oracle linux安装Oracle 11G

    Oracle  linux安装Oracle 11G 系统环境 Oracle linux   5.8.19.6(64位) Oracle     11.2.0.1(64位) 本文档详细介绍Oracle  ...

  7. windows下安装win7虚拟机并安装oracle

    一.win7虚拟机 与安装linux虚拟机没有什么不同,不同的是选择客户机操作系统.内存.磁盘容量,以及映像文件. 创建win7虚拟机步骤简化: 新建虚拟机-->>自定义-->> ...

  8. 虚拟机中安装Oracle 12c

    1.从本地电脑中拉oracle到Linux 2.安装Linux中的oracle 12C 拉oracle到Linux 1.点击"编辑虚拟机设置" 2.点击"硬盘" ...

  9. linux安装oracle 11g rac

    安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...

随机推荐

  1. 大白话详解大数据hive知识点,老刘真的很用心(2)

    前言:老刘不敢说写的有多好,但敢保证尽量用大白话把自己复习的内容详细解释出来,拒绝资料上的生搬硬套,做到有自己的了解! 1. hive知识点(2) 第12点:hive分桶表 hive知识点主要偏实践, ...

  2. JavaSE02-基本语法

    1.注释 注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要. Java中的注释分为三种: 单行注释.单行注释的格式是使用//,从//开始至本行结尾的文字将作为 ...

  3. DRF框架笔记

    序列化器类的定义格式? 继承serializers.Serializer:字段 = serializers.字段类型(选项参数) 序列化器类的基本使用? 序列化器类(instance=None, da ...

  4. django DRF理解

    django restframework(DRF) 最近的开发过程当中,发现restframework的功能很强大,所以尝试解读了一下源码,写篇博客分享给大家,有错误的地方还请各位多多指出 视图部分 ...

  5. Golang之应用测试

    Go 应用测试 测试的覆盖率 命令: go test ./ -v -cover 在<Go Web 编程>一书中,有以下结论: 这并不是绝对的,测试文件可以在不同的包,进行测试也是不会出现问 ...

  6. K8S安装Kubesphere

    准备工作 安装Helm curl -L https://git.io/get_helm.sh | bash 创建账户 cat > heml-rbac.yaml << EOF apiV ...

  7. Java 一行代码 数组遍历输出

    Arrays.stream(arr).forEach(num -> System.out.println(num));

  8. Google Analytics 统计用户点击和每个页面浏览的用户id

    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-805xxx-10"></sc ...

  9. Python的一个mysql实例

    按公司名统计一定时期内入货的总车数,总重量还有总价格.数据表如下: 要用到的库是pymysql,读取excel表格的xlrd,写入excel的xlwt和复制excel模板的xlutils,代码如下: ...

  10. 初识Web Service

    Web Service 今天新接了一个小项目,要用webservice.把示例代码拿过来一看,我有点懵.这啥东西?虽然调试了一下,找猫画虎也算调成功了,但是对这个webservice还是不太了解. 下 ...