docker esb oracle_oracle docker - CSDN
精华内容
参与话题
  • Docker 拉取 oracle 11g镜像配置

    万次阅读 多人点赞 2019-12-18 08:45:54
    开始记录docker拉取阿里的oracle11g 镜像并进行配置, 用pl/sql 可以登录为最终结果 navicat连接是在最后一步 参考:https://blog.csdn.net/zwx521515/article/details/77982884 但是根据这个进行配置会有一些...

    话不多说

    开始记录docker拉取阿里的oracle11g 镜像并进行配置,

    用pl/sql 可以登录为最终结果

    navicat连接是在最后一步

    参考:https://blog.csdn.net/zwx521515/article/details/77982884

    但是根据这个进行配置会有一些问题,所以写这篇记录一下,希望可以帮助其他人

    开始:

     ①、开始拉取镜像-执行命令:

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

            下载的过程少长,等待吧,喝杯咖啡,休息一会!(镜像6.8G)

            下载完成后 查看镜像: docker images

        可以看到已经下载好了

    ② 、创建容器

            docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

            这里说一下,命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题!

            如果创建成功能会返回容器id

    ③、启动容器 

            docker start oracle11g

            

    ④、进入镜像进行配置

         1、 docker exec -it oracle11g bash

              

           

         2、进行软连接

                sqlplus /nolog

        

        发现没有这个命令,用不了

         3、切换到root 用户下

                su root

                密码:helowin

            

            注意这里还是在容器当中。。有朋友退去了。。。。。。。

          4、编辑profile文件配置ORACLE环境变量

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

            

            在最后加上

            

                保存并退出  :wq

           5、创建软连接

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

            6、切换到oracle 用户

                  这里还要说一下,一定要写中间的内条 -   必须要,否则软连接无效

                

     ⑤ 、登录sqlplus并修改sys、system用户密码

            sqlplus /nolog

            conn /as sysdba

           

     

            接着执行下面命令

            alter user system identified by system;

            alter user sys identified by sys;

            也可以创建用户  create user test identified by test;

              并给用户赋予权限  grant connect,resource,dba to test;

        注意了这里的坑开始出现了
        当执行修改密码的时候出现 :    database not open

          提示数据库没有打开,不急按如下操作

          输入:alter database open;

        注意了:这里也许还会提示  :   ORA-01507: database not mounted

          不急!继续!

              

        =========== 解决方法===========

         输入:alter database mount;

          输入 alter database open;

           

          然后就可执行 修改数据库密码的命令了

          改完之后输入:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

          刷新下表 

            exit  是退休sql 软连接

        

    ⑥、使用pl/sql 进行连接 

      navicat 连接的直接跳过 第 ⑥ 步

    但是 oracle 的 lsnrctl 服务 在第6步所以你还是看完在看第7步(虽然不需要干啥)

    第7步是navicat连接的在最后

              之前我们把端口映射到了1521上,所以我们需要进行配置 tnsnames.ora

        几个朋友不知道ora文件在哪,所以添加了这一步   

        pl/sql 安装包,汉化包,秘钥工具 https://download.csdn.net/download/qq_38380025/11168289

         plsql安装配置工具包    https://blog.csdn.net/qq_38380025/article/details/89677588

    docker_oracle11 =
     (DESCRIPTION =
       (ADDRESS_LIST =
         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
       )
       (CONNECT_DATA =
         (SERVICE_NAME = orcl)
       )
    )

     

        打开pl/sql 进行登录 :提示监听程序当前无法识别连接描述符中请求的服务

     

                

                    

            这时我们需要去看一下oracle 的 lsnrctl 服务

            

            看到这两个了么,任选其一,修改 tnsnames.ora的 service_name=helowinXDB

    docker_oracle11 =
     (DESCRIPTION =
       (ADDRESS_LIST =
         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
       )
       (CONNECT_DATA =
         (SERVICE_NAME = helowinXDB)
       )
    )

         欧克,登录成功。

       

    第7步是navicat连接

     有几个朋友用的是navicat连的所以故此添加这一步

    打开navicat后(navicat12不用配置oci.dll文件了)

    直接新建连接

     

     

    展开全文
  • Linux中基于docker安装oracle

    万次阅读 2020-09-14 10:21:20
    Linux中基于docker安装oracledocker安装基于docker安装oracle安装 docker安装 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum -y install...

    docker安装

    1. 安装一些必要的系统工具:
      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2. 添加软件源信息:
      sudo yum -y install yum-utils #安装yum-config-manager命令对应工具
      sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    3. 更新 yum 缓存:
      sudo yum makecache fast
    4. 安装 Docker-ce:
      sudo yum -y install docker-ce
    5. 启动 Docker 后台服务
      sudo systemctl start docker
    6. 测试运行 hello-world
      docker run hello-world
      在这里插入图片描述
      由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
    7. 查看docker的镜像
      docker images
    8. 在docker中安装与配置tomcat。
      1. 拉取镜像:docker pull tomcat
      2. 使用tomcat镜像
        启动docker容器中的镜像:
        例子:docker run --name tomcat -p 5555:8080 -v /home/mengsheng/abc:/usr/local/tomcat/webapps/ -d tomcat
        -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。 -d跟镜像名 tomcat
        -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 5555 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
        -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
        /home/mengsheng/abc 把自己的项目资源放到这个目录下,就相当于放到了tomcat中的usr/local/tomcat/webapps/
        –name:表示容器名称,用一个有意义的名称命名即可。
      3. 查看镜像软件的运行情况:
        docker ps
      4. 停止/运行tomcat软件容器: 5421指代id的前四位
        docker stop/start 5421
        在这里插入图片描述
      5. 移除docker中的软件容器
        #docker rm 5421
      6. 移除掉docker中下载的镜像:
        在这里插入图片描述

    基于docker安装的oracle安装

    1. 拉取镜像:
      docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    2. 下载完成后 查看镜像:
      docker images
      在这里插入图片描述

    3. 创建容器:
      docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
      这里说一下,命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题!
      如果空间不足可以清理数据:
      删除所有dangling数据卷(即无用的Volume):

      docker volume rm $(docker volume ls -qf dangling=true)

    4. 启动容器
      docker start oracle11g
      在这里插入图片描述

    5. 进入镜像进行配置

      1. 进入oracle的命令环境中。
        docker exec -it oracle11g bash
        在这里插入图片描述
      2. 切换到oracle数据库的root 用户下
        su root
        密码:helowin
        在这里插入图片描述
      3. 编辑profile文件配置ORACLE环境变量
        export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
        export ORACLE_SID=helowin
        export PATH=ORACLEHOME/bin:ORACLE_HOME/bin:PATH
        在最后加上
        在这里插入图片描述
      4. 创建软连接
        ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
      5. 切换到oracle 用户
        这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效
        在这里插入图片描述
      6. 登录sqlplus–修改sys、system用户密码–创建用户
        在这里插入图片描述
        修改密码:
        alter user system identified by system;
        alter user sys identified by sys;
        ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
        创建用户
        create user test identified by test;
        并给用户赋予权限
        grant connect,resource,dba to test;
        在这里插入图片描述
        过程中出现的报错需要输入以下内容:
        输入:alter database mount;
        输入 :alter database open;
    6. 客户端安装:
      1. instantclient_11_2 软件目录放置到 C:\Program Files目录下
      2. 配置环境变量:
                  变量名:ORACLE_HOME
                  变量值:C:\Program Files\instantclient_11_2
                  变量名:TNS_ADMIN
                  变量值:C:\Program Files\instantclient_11_2
                  变量名:NLS_LANG
                  变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
                  修改Path变量:在后面添加 C:\Program Files\instantclient_11_2
      3. 安装:plsqldev11.0.4.exe 除了可以选择安装路径外,其他全部默认。
      4. 打开PLSQL Developer软件后,取消登录,可以进入软件内部,进行破解。破解文件:PLSQL Developer10.0.3.1701_keygen.exe
      5. 配置plsql与客户端 instantclient的连接
      在这里插入图片描述

      1. 把instantclient_11_2目录中ADMIN文件夹中的 tnsnames.ora连接配置文件,复制进入instantclient_11_2根目录,并修改连接配置。
        host:指代服务所在ip地址。port指代:端口号 SERVICE_NAME 指代服务名
        docker_oracle11g =
              (DESCRIPTION =
                    (ADDRESS_LIST =
                                (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.136)(PORT = 1521))
                     )
                    (CONNECT_DATA =
                                (SERVICE_NAME = helowinXDB)
                     )
        )
        7.7 登录:
                    管理员账号sys 密码sys
                    connect as登录方式 sysdba

    参考地址

    // 参考地址: https://blog.csdn.net/qq_38380025/article/details/80647620
    //plsql安装:https://www.jb51.net/softs/668195.html
    https://blog.csdn.net/DNS_kiss/article/details/80349794

    windows安装

    windows安装 :https://blog.csdn.net/weixin_44925596/article/details/90257636

    展开全文
  • 1.搜索oracle docker search oralce 2.下载搜索到的oracle docker pull toneloc01/...docker run -h “oraclehost” --name “oracle” -d -p 1521:1521 toneloc01/oracle-xe-11g 4.查看ID docker ps 5.在终...

    1.搜索oracle
    docker search oralce
    在这里插入图片描述
    2.下载搜索到的oracle
    docker pull toneloc01/oracle-xe-11g
    在这里插入图片描述
    3.开始创建容器
    docker run -h “oraclehost” --name “oracle” -d -p 1521:1521 toneloc01/oracle-xe-11g
    在这里插入图片描述
    4.查看ID
    docker ps
    在这里插入图片描述
    5.在终端中执行以下命令进入容器:546002f01b47为容器ID
    docker exec -it 546002f01b47 /bin/bash
    在这里插入图片描述
    6.使用普通身份登陆
    sqlplus system/oracle
    在这里插入图片描述
    7.查看用户
    select username,password from dba_users;
    在这里插入图片描述
    8.创建新用户:用户名为gwl 密码为 12345
    create user gwl identified by 12345;
    在这里插入图片描述
    9.查看是否有用户 gwl
    select * from all_users;
    在这里插入图片描述
    10.给用户 gwl 赋予connect和resource角色
    connect:保证该用户能连接数据库
    resource:该用户可以使用数据库资源
    grant connect,resource to gwl;
    在这里插入图片描述
    11.删除用户
    drop user gwl;
    在这里插入图片描述
    12.退出
    exit;
    在这里插入图片描述

    展开全文
  • docker pull jaspeen/oracle-11g 2、查看镜像 docker images 3、下载oralce安装文件并解压 4、启动镜像 docker run --privileged --name oracle11g -p 1521:1521 -v D:\oracle:/install jaspeen/oracle-11g ...

    1、拉取oracle镜像

    docker pull jaspeen/oracle-11g

    2、查看镜像

    docker images

    3、下载oralce安装文件并解压

    4、启动镜像

    docker run --privileged --name oracle11g -p 1521:1521 -v D:\oracle:/install jaspeen/oracle-11g

     

    5、等待安装完成显示如下:

     

    6、更改用户密码及本地navicat连接

    进入容器

    docker exec -it oracle11g /bin/bash

    7、创建空间文件存放文件夹

    本次示例是建在/opt/oracle/app/oradata目录下

    8、创建表空间

     create temporary tablespace xxx_xxx tempfile '/opt/oracle/app/oradata/tablespace/xxx_xxx.dbf' size 128M autoextend on next 100M maxsize  1024M extent management local;
     
     create tablespace xxxx logging datafile '/opt/oracle/app/oradata/tablespace/xxxx.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;

     

    9、数据泵方式导入数据库

    将本地文件拷贝至容器对应目录

    docker ps -a   --查看容器名

    docker inspect -f '{{.ID}}' oracle11g

    docker cp D:\新建文件夹\EXPDAT.DMP bb911e5aa21f42b50a5643d356198bbf6d308711004c3f7e70e6cf537933b33a:/opt/oracle/dpdump/expdat.dmp

    或者

    docker cp D:\新建文件夹\EXPDAT.DMP oracle11g:/opt/oracle/dpdump/expdat.dmp

    10、时间不一致问题,原因是时区不一致。修改时区方法如下:

    docker exec -it <容器名> /bin/bash
    ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
    docker restart <容器名>

    11、一些docker 命令

    docker start <容器名> --启动容器

    docker restart <容器名> --重启容器

    docker run  --运行镜像 参数 {-p 主机端口:镜像端口 -name 命名容器 -d 后台运行 }

    docker images -- 查看镜像

    docker ps --查看正在运行的容器

    docker ps -a -- 查看所有容器

    docker rmi <镜像名>  -- 删除镜像

    docker commit <容器名> -- 提交容器成为镜像

    docker tag <镜像名> -- 给镜像打tag

    docker login --登录docker hub

    docker push <镜像名>  -- 将镜像推送至docker hub

    展开全文
  • IT世界的技术更新非常迅速。一年前我曾写过一篇关于:微服务是否是企业服务总线和其他中间件的死亡魔法。本文章是之前文章的后续以及关于微服务、容器和原生云架构的中间件关系讨论的更新。各种规模的企业正在以令人...
  • [root@host144 ~]# /etc/init.d/vncserver restart ...Shutting down VNC server: 1:root 2:oracle [ OK ] Starting VNC server: 1:root xauth: (stdin):1: bad display name "host144:1" in "add" command New 'h
  • Kubernetes学习前的必知知识点

    千次阅读 2019-01-03 16:18:28
    Table of Contents DevOps详解 到底该如何理解DevOps 持续集成,持续交付,持续部署(CI/CD)简介 在有关微服务、DevOps、Cloud-native、系统部署等...Docker三剑客:Compose,Machine和Swarm 容器编排工具怎么选...
  • 写在前面 本文以淘宝为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。...
  • 首先先上张技术中台架构图 概念 中台概念出现之前,在信息化模式上,前端为支撑业务的应用端,后端为各个应用系统,为前端用户,如:客户、供应商、伙伴、社会,提供服务,但随着市场、用户需求、业务的多变性,...
  • 服务端高并发分布式架构演进之路

    千次阅读 2019-10-18 14:12:20
    服务端高并发分布式架构演进之路
  • 在智联招聘中,搜索java关键字,看看深圳IT界JAVA方向都在用什么技术。 NOSQL已经比较普及了。提及linux的比较多了,说明用Windows做服务器的很少了。web开发主流还在SSH和springMVC,提到微服务的比较少。...
  • 服务端高并发分布式架构演进之路 阿里巴巴为什么能抗住90秒100亿?
  • 9个顶级开发IoT项目的开源物联网平台

    万次阅读 多人点赞 2018-05-24 13:19:23
    物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术。 我们收集了一些最有名的物联网平台,帮助您以受控方式开发物联网项目。物联网平台是帮助设置和管理互联网连接设备的组件套件。...
  • 一、前言我国的医院信息化建设,始于上世纪80年代中末期,经过90年代的自由繁荣(ye man)发展和本世纪初的政策扶持、引导规范与市场培育,历经30多年的发展,目前已经遇到瓶颈。其中最根本的原因是系统架构问题,...
  • SaaS与云的结合,是一种全新的软件业态。本文从微服务架构概念、设计模式、基础设施、和开发部署等方面,探讨SaaS企业应用在云平台上的开发、运维与维护的过程、方法与工具。
  • 在中国,程序员是青春饭吗?

    千次阅读 2019-10-25 11:12:00
    作者:阿莱克西斯来源:https://www.zhihu.com/question/321199799/answer/779270361 已获得转载授权很遗憾, 就我在...
  • 淘宝千万级并发架构的十四次演进

    千次阅读 2020-03-03 03:24:38
    责编 |Carol来源 | 架构师技术联盟概述本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个...
  • 企业大中台策略剖析

    千次阅读 多人点赞 2018-10-24 12:02:45
    随着数字化和互联网时代的来临,云计算、大数据、微服务、物联网、移动互联等各种新兴技术为IT产业带来无限机遇的同时,也为企业业务不断发展带来支撑,伴随着企业规模不断扩大、业务多元化、创新化的发展,“大中台...
  • java分布式技术平台架构方案

    千次阅读 2020-06-14 10:00:35
    CoolJava技术特点 CoolJava的技术解决方案信息系统的稳定性、技术先进性、可拓展性,并且满足未来继续增长、业务变革、监管加强的潜在需求。追求系统快速开发迭代,CoolJava应用开发框架能3倍以上速度,完成系统...
  • Java面试-微服务与分布式

    千次阅读 2019-03-22 22:08:33
    项目中如何区分两个数据源 1、注解。2、包名、分模块 高并发解决方案 业务数据库 -》 数据水平分割(分区分表分库)、读写分离、SQL优化 数据缓存 业务应用 -》 逻辑代码优化(算法优化)、 代码不要又循环。...
1 2 3 4 5 ... 20
收藏数 527
精华内容 210
关键字:

docker esb oracle