zoukankan      html  css  js  c++  java
  • docker创建oracle11g环境

    #docker安装见我的 另一篇博文

     虚拟机IP:192.168.3.150(桥接)

     虚拟机配置:2G/单核

    安装需要的软件包

    yum -y install git unzip

     

    生成秘钥并上传到github

    ssh-keygen -t rsa  -P '' -f ~/.ssh/id_rsa
    cat /root/.ssh/id_rsa.pub

     

    宿机开启转发(不然容器没法使用yum)

    echo "net.ipv4.ip_forward=1">> /usr/lib/sysctl.d/00-system.conf

    重启网络和docker

    systemctl restart network && systemctl restart docker

    mkdir /install && cd /install
    将2个oracle包传到宿机的/insall目录中并解压!!!!

    pull镜像、安装数据库

    docker run --name oracle11g-container-1 --privileged -p 15210:1521 -p 222:22 -v /install:/install zhangpengzhan456/centos7.1_oracle11g:v1
    docker run --name <容器名> --privileged -p <宿机端口>:<容器端口> -p <宿机端口>:<容器端口> -v <宿机目录>:<容器目录> <dockerhub用户名>/<镜像名>:<tag>

    注:
            1) 此处-v执行的2个/install为默认项,如没修改配置文件的前提下修改了2个/install中任意一个可能会报错!!!
            2) 如需后台执行需在docker run后面加 -d 参数

    注:上图往下还会执行很多,这里我没截全

    登录数据库
        docker ps -a    (获取containerID)
        docker exec -it <containerID> /bin/bash
        su - oracle
        sqlplus / as sysdba
        SQL> select sysdate from dual;          (测试语句) 

     =====================   排错   ===================== 

    1、报dial tcp 104.18.122.25:443: i/o timeout.的错

     解决:

    [root@localhost ~]# yum -y install bind-utils
    [root@localhost ~]# dig @114.114.114.114 registry-1.docker.io

    再来docker pull即可

     ===================== ===== ===================== 

    在虚拟机中查看是否有15210端口,因为docker run时是定义的15210端口

    进来后要先测试后改密码,下图是将system用户的密码改为system

    使用windows下的plsql进行连接(oracle在虚拟机中的docker中)

          欢迎加入QQ群一起讨论Linux、开源等技术

     

  • 相关阅读:
    采购到入库所经历的表
    PO 收料SQL
    关于PO 和PR 的联系问题
    在Oracle Form中,如何实现自动编号(行号)的功能
    订单暂挂问题sql解决:
    类和结构的区别?
    DataTable.Select 方法 (String, String, DataViewRowState)
    Ref与Out的区别
    C# 反射
    委托
  • 原文地址:https://www.cnblogs.com/smlile-you-me/p/12731666.html
Copyright © 2011-2022 走看看