zoukankan      html  css  js  c++  java
  • docker如何部署oracle数据库

    拉取线上oracle版本

    下载:

    docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
    

    启动:

    docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle -v /dockerOracleData:/dockerOracleData  registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
    

    xe 版Oracle默认的数据库实例是xe(数据库名),用户,密码-------sys/oracle system/oracle

    cd $ORACLE_HOME

    bin/sqlplus / as sysdba

    用户名:sysdba,密码:oracle

    客户端链接Docker上的oracle

    1. 首先我们要保证Docker上的oracle容器是启动的。
    docker ps
    

    我将虚拟机上的49161端口映射成docker的1521端口(oracle数据库应用的端口号是1521)

    1. 查看虚拟机的ip地址:
    ip addr
    

    127.0.0.1是虚拟机本地的ip

    172.17.0.1是docker容器的ip (虚拟机通过此ip与docker通信)

    192.168.153.130是客户端(navicat preminu,我的电脑)与虚拟机通信的ip

    如果是虚拟机连接docker上的Oracle,地址应该是 172.17.0.1:1521

    我电脑上navicat premium访问docker上的Oracle的地址则是192.168.37.128:49161

    查看虚拟机开放的端口

    netstat -nplt
    

    ctrl +q + p 退出而不关闭容器 exit 退出和关闭容器

    docker attach oracle 进入容器

    docker restart |start | stop <容器名> 重启,启动,停止容器

    进入到oracle的目录下:做一些相应的配置:

    添加用户:主组是onistall,副组是dba,用户名是oracle,创建分组(添加onistall组,添加dba组)

    将oracle这个密码给oracle用户,以后对于oracle用户就可以免密登录了

    cd /usr/sbin

    fdisk -l 查看虚拟机的磁盘存储情况:

  • 相关阅读:
    谷歌插件开发(实现CSDN快速登陆)
    uva216 c++回溯法
    基于Linux的owncloud搭建
    Android常用代码集合
    详谈 php定时器
    Codeforces 278C Learning Languages(并查集)
    WPF中的快捷键(累积中)
    学从难出学,用从易处用
    面向对象的一种简单理解(贴标签)
    WPF与Winform中的不同(1)
  • 原文地址:https://www.cnblogs.com/shangwei/p/15044223.html
Copyright © 2011-2022 走看看