docker oracle_docker oracle 太慢 - CSDN
精华内容
参与话题
  • Docker中的Oracle数据库

    万次阅读 2017-09-21 11:38:07
    想研究一下Oracle数据库,发现安装Oracle太麻烦了,所以想省事儿,使用docker中的Oracle作为联系。 使用 sudo docker search Oracle 命令搜索Oracle数据库镜像文件,这里发现已经有人发布了相关镜像,链接:...
    想研究一下Oracle数据库,发现安装Oracle太麻烦了,所以想省事儿,使用docker中的Oracle作为练习。
    

    使用 sudo docker search Oracle 命令搜索Oracle数据库镜像文件,这里发现已经有人发布了相关镜像,链接:https://hub.docker.com/r/sath89/oracle-12c/,直接按照说明,使用pull命令下载镜像。下载完成后如下所示:
    这里写图片描述

    下载镜像之后,我们 需要参照作者的说明启动数据库,第一次启动需要对数据库进行配置,首先使用命令 sudo docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c 启动镜像,并映射相关端口,这里是8080和1521端口
    这里写图片描述
    这是我们可以去查看docker的日志文件:
    这里写图片描述
    当我们输入docker logs -f 镜像id后,会输出这个镜像操作的日志文件,等待5分钟左右,Oracle会启动成功,并且没有出现报错。
    这是,我们可以进入镜像的bash对数据库进行进一步的操作:
    这里写图片描述
    如图所示,我们可以看到,使用docker的exec命令进入镜像的bash,并且查看了镜像启动的端口信息。
    查看Oracle的service_names,转到Oracle的HOME目录下:
    Cd $ORACLE_HOME
    使用dba账户登录Oracle
    这里写代码片
    到此为止,说明Oracle的docker镜像安装启动完毕,接下来配置Oracle的客户端。
    下载pl/sql客户端:https://www.allroundautomations.com/bodyplsqldevreg.html
    下载Oracle客户端:http://www.oracle.com/technetwork/topics/winx64soft-089540.html
    安装pl/sql客户端,这个不需要特别配置,接下来配置Oracle客户端.
    将下载的Oracle客户端文件解压,并放在特定目录下,这里以D盘为例。
    1、新建ORACLE_HOME环境变量:
    这里写图片描述
    2、新建NLS_LANG环境变量,将值设置为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    这里写图片描述

    3、新建TNS_ADMIN环境变量,将值设置为admin目录,这个admin目录需要自己在Oracle客户端的目录下自己创建。
    这里写图片描述
    然后将D:\oraclient目录添加到path环境变量下。
    接下来,在新建的admin目录下创建一个tnsnames.ora的文件,写入文件配置:

    MyDB=
        (DESCRIPTION =
            (ADDRESS = (PROTOCOL = TCP)(HOST= 192.168.83.135)(PORT = 1521))
            (CONNECT_DATA =
                (SERVER = DEDICATED)
                (SERVICE_NAME = xe)
            )
        )

    host是服务器地址,port是Oracle端口,这里需要注意SERVICE_NAME,即是我们在前面查看到的service_name的值。
    然后打开plsql客户端
    这里写图片描述
    填写Oracle用户名密码进行登录,登录成功就可以进行数据库操作了。

    展开全文
  • docker 部署Oracle

    2019-05-23 16:46:10
    1.首先拉取Oracle镜像 https://hub.docker.com/ , 第二种方式,私人镜像在中央仓库只保留30天,我发现这次拉取的时候资源不存在,问了运维大佬,才知道,把保留的镜像tar包迁移部署 2.bulid oracle 镜像 ...

    1.首先拉取Oracle镜像

    https://hub.docker.com/  ,

    第二种方式,私人镜像在中央仓库只保留30天,我发现这次拉取的时候资源不存在,问了运维大佬,才知道,把保留的镜像tar 包迁移部署

    2.bulid  oracle   镜像

        Dockerfile 文件

        

     

       rebulid.sh 文件

    bulid Oracle 镜像

     

    查看所有已经启动的容器

    docker  ps  

     

    查看所有容器

    docker ps  -a

    查看所有镜像

    docker images

     

    工作区管理web 页面

    http://ip:端口/apex/

    初始口令:admin /oracle ,第一次登录进去,必须修改密码,

    通过这种方式可以创建用户

     

     

    展开全文
  • 基于docker搭建oracle服务器

    千次阅读 2018-09-16 11:30:46
    docker pull wnameless/oracle-xe-11g 这个比较耗时,中间可能会中断,继续拉取即可 启动实例 注意将selinux关掉,不然实例启动失败 修改/etc/selinux/config文件,设置为disable # disabled - No SELinux ...

    拉取镜像

    docker pull wnameless/oracle-xe-11g
    • 这个比较耗时,中间可能会中断,继续拉取即可

    启动实例

    注意将selinux关掉,不然实例启动失败

    修改/etc/selinux/config文件,设置为disable
    #     disabled - No SELinux policy is loaded.
    SELINUX=disable

    启动

    docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
    • 49160是ssh访问端口,初始密码admin 
    • 49161是数据库访问端口

    实例信息

    hostname: localhost
    port: 49161
    sid: xe
    username: system/sys
    password: oracle

    至此服务端安装完成

    客户端访问

    Oracle 11G Client 客户端安装步骤(图文详解) 
    http://blog.csdn.net/lanchengxiaoxiao/article/details/39251947 
    安装完成client,启动pl-sql 
    设置oracle安装路径 

    然后登录页会出现

    配置服务名

    也可以直接写文件oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

    # tnsnames.ora Network Configuration File: F:\installsoft\oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    XE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.201)(PORT = 49161))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = xe)
        )
      )
    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    
    

    当然也可以直接用ip和端口访问 
    这里写图片描述

    展开全文
  • 利用Docker快速部署Oracle环境

    千次阅读 2018-03-18 20:07:56
    转载地址: https://www.linuxidc.com/Linux/2017-03/141760.htm利用Docker快速部署Oracle环境[日期:2017-03-14]来源:Linux社区 作者:taotao1240[字体:大 中 小]工作中需要频繁使用Oracle环境,但是每次搭建...

    转载地址: https://www.linuxidc.com/Linux/2017-03/141760.htm

    利用Docker快速部署Oracle环境

    [日期:2017-03-14]来源:Linux社区  作者:taotao1240[字体:  ]

    工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的images,这样就能快速获得Oracle环境。

    root@- rac1:docker search oracle

    INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED

    docker.io docker.io/wnameless/oracle-xe-11g Oracle Express 11g R2 on Ubuntu 16.04 LTS 417 [OK]

    docker.io docker.io/oraclelinux Oracle Linux is an open-source operating s... 304 [OK]

    docker.io docker.io/alexeiled/docker-oracle-xe-11g This is a working (hopefully) Oracle XE 11... 203 [OK]

    docker.io docker.io/sath89/oracle-12c Oracle Standard Edition 12c Release 1 with... 112 [OK]

    docker.io docker.io/sath89/oracle-xe-11g Oracle xe 11g with database files mount su... 91 [OK]

    docker.io docker.io/isuper/java-oracle This repository contains all java releases... 52 [OK]

    docker.io docker.io/jaspeen/oracle-11g Docker image for Oracle 11g database 38 [OK]

    docker.io docker.io/oracle/oraclelinux Oracle Linux is an open-source operating s... 34 [OK]

    docker.io docker.io/ingensi/oracle-jdk Official Oracle JDK installed on CentOS. 20 [OK]

    docker.io docker.io/airdock/oracle-jdk Docker Image for Oracle Java SDK (8 and 7)... 16 [OK]

    docker.io docker.io/oracle/openjdk Docker images containing OpenJDK Oracle Linux 15 [OK]

    docker.io docker.io/cogniteev/oracle-java Oracle JDK 6, 7, 8, and 9 based on Ubuntu ... 12 [OK]

    docker.io docker.io/n3ziniuka5/ubuntu-oracle-jdk Ubuntu with Oracle JDK. Check tags for ver... 12 [OK]

    docker.io docker.io/andreptb/oracle-java Debian Jessie based image with Oracle JDK ... 8 [OK]

    docker.io docker.io/oracle/glassfish GlassFish Java EE Application Server on Or... 8 [OK]

    docker.io docker.io/oracle/nosql Oracle NoSQL on a Docker Image with Oracle... 7 [OK]

    docker.io docker.io/infogene/oracle Image for running Oracle Database 11g Stan... 6 [OK]

    docker.io docker.io/openweb/oracle-tomcat A fork off of Official tomcat image with O... 5 [OK]

    docker.io docker.io/flurdy/oracle-java7 Base image containing Oracle's Java 7 JDK 4 [OK]

    docker.io docker.io/jtech/oracle-jdk A Docker image based on the smallest Linux... 3 [OK]

    docker.io docker.io/davidcaste/debian-oracle-java Oracle Java 8 (and 7) over Debian Jessie 2 [OK]

    docker.io docker.io/kaluzki/oracle kaluzki/oracle 2 [OK]

    docker.io docker.io/clincase/oracle clincase oracle db server image 1 [OK]

    docker.io docker.io/jckrz/debian-oracle-jdk Vanilla Debian + Oracle JDK 1 [OK]

    docker.io docker.io/publicisworldwide/oracle-core This is the core image based on Oracle Lin... 1 [OK]

    可以看到有很多版本,11g,12c

     

    这里选择获取12c版本

    root@- rac1:/home/# docker pull sath89/oracle-12c

    Using default tag: latest

    latest: Pulling from sath89/oracle-12c

    863735b9fd15: Pull complete 

    4fbaa2f403df: Pull complete 

    faadd00cf98e: Downloading [=======>                                          ] 394.8 MB/2.768 GB

    829e2e754405: Download complete 

     

    root@- rac1:/home/# docker images

    REPOSITORY TAG IMAGE ID CREATED SIZE

    docker.io/sath89/oracle-12c latest b8bf52883bc7 5 weeks ago 5.692 GB

     

    使用刚刚下载下来的12g image创建一个container,并运行其上的oracle数据库

    docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-12c

     

    [root@-rac1 ~]# docker logs -f ffbeb07058449672c640ddb4e59b8376dae2e3b4dd54142871da7adbc069ee79

    ls: cannot access /u01/app/oracle/oradata: No such file or directory

    Database not initialized. Initializing database.

    Starting tnslsnr

    Copying database files

    1% complete

    37% complete

    Creating and starting Oracle instance

    40% complete

    45% complete

    62% complete

    Completing Database Creation

    66% complete

    100% complete

    Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log" for further details.

    Configuring Apex console

    Database initialized. Please visit http://#containeer:8080/em http://#containeer:8080/apex for extra configuration if needed

    Starting web management console

    PL/SQL procedure successfully completed.

    Starting import from '/docker-entrypoint-initdb.d':

    found file /docker-entrypoint-initdb.d//docker-entrypoint-initdb.d/*

    [IMPORT] /entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*

    Import finished

    Database ready to use. Enjoy! ;)

    到这里Oracle实例就已经启动好了

     

    可以看到创建的container已经在运行中

    [root@-rac1 ~]~$ docker ps

    CONTAINER ID        IMAGE              COMMAND            CREATED            STATUS              PORTS                                            NAMES

    9e893d773494        sath89/oracle-12c  "/entrypoint.sh "  15 minutes ago      Up 15 minutes      0.0.0.0:1521->1521/tcp, 0.0.0.0:8080->8080/tcp  clever_chandrasekhar

    进入oracle container

    [root@-rac1 ~]~$ docker exec -it 9e893d773494 /bin/bash

     

    root@9e893d773494:/# su oracle

    oracle@9e893d773494:~$ $ORACLE_HOME/bin/sqlplus / as sysdba

    SQL*Plus: Release 12.1.0.2.0 Production on Fri Feb 24 03:03:00 2017

    Copyright (c) 1982, 2014, Oracle.  All rights reserved.

    SQL>

    Oracle 使用的实例名,用户名,密码如下

    ---------------------------------------------

    hostname: localhost

    port: 1521

    sid: xe

    username: system

    password: oracle

    ---------------------------------------------

    接下来就可以快速使用Oracle12C了





    展开全文
  • Docker 拉取 oracle 11g镜像配置

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

    千次阅读 2020-09-02 23:26:52
    前两天搞坏了们公司一台开发服务器,有个部门要用...1.docker search oracle 查找oracle ,pull下来很多的oracle镜像,可能是我的系统不兼容吧。出了很多问题,最后找到了这个镜像 docker pull registry.cn-hang...
  • Docker搭建Oracle数据库

    千次阅读 2019-04-29 11:46:40
    参考:...; 原文有些地方不是很详细,所以参考该文,并做补充 1,拉取镜像: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像有点大,确保网络不要中断吧,我拉取的时候...
  • docker搭建oracle11g服务

    千次阅读 2020-02-27 23:48:51
    1. oracle下载 版本:11.2.0.1,这个版本可以免费下载,11.2.0.4需要付费帐号才行 下载需要登陆Oracle账号,会有授权参数共2个zip包,下载速度很慢,推荐迅雷下载,但是我这里迅雷下第一个zip包很快,第二个非常慢,...
  • Docker里面运行Oracle

    千次阅读 2018-11-30 11:55:49
    接上一个文章, Docker安装省略. 开始逼逼了哈, 耐心的停下去  数据库, 考虑到在容器关闭后, 里面的资源就没了, 对于数据库而言, 这是一个很严重的问题, 所以选择把数据文件保存在外面, 采用文件挂靠的方式启动, ...
  • docker安装oracle

    2020-08-08 16:18:42
    1,获取阿里云的oracle镜像(时间较长) docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2,查看下载好的镜像 docker images 3,启动oracle镜像 docker run -d -it -p 1521:1521 --name ...
  • Docker 上配置 Oracle

    万次阅读 2016-11-07 21:49:36
    地址:https://github.com/wnameless/docker-oracle-xe-11g 。...docker pull wnameless/oracle-xe-11g 运行,并开放 49160 和 49161 端口,分别对应 22 端口和 oracle 端口(SSH 和 oracle 数据库
  • docker安装oracle数据库详细步骤

    万次阅读 热门讨论 2019-01-31 21:17:44
    1.拉去oracle数据库镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g  2.启动oracle 自动启动镜像 --restart=always docker run -p 1521:1521 --name oracle_11g -d --restart=always ...
  • docker部署Oracle,无法远程连接 多方尝试,包括客户机的配置文件,服务器端口开放情况,侦听服务等等 网上搜了很多教程 docker pull wnameless/oracle-xe-11g docker run -d -p 49160:22 -p 49161:1521wnameless/...
  • 基于DockerOracle12c的学习与使用

    千次阅读 2018-08-18 12:48:14
    基于DockerOracle12c的学习与使用 1.安装docker ce 不再赘述。 2.拉取镜像 注意拉取镜像时间较长,建议在最好在空闲或者网络比较好的时间段拉取 $ docker pull mritschel/oracle12cr2_base 下载完成后...
  • 在mac中使用Docker搭建oracle

    万次阅读 2017-08-31 11:14:47
    在mac中使用Docker搭建oracle有个朋友老是吹Docker怎么怎么样,一直不以为然,后来有次需要自己mac电脑上搭建oracle,又不想装虚拟机,想起有Docker这个东西就研究了下怎么使用,记录下摸索的过程。在mac中使用...
  • docker安装Oracle 11g

    万次阅读 2018-10-29 10:53:42
    环境: centos7.3 docker --version: 17.12.0-ce 1. 操作系统切换到root用户:  # su root 2. 启动docker  # systemctl start docker 3. 拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin)  ...
  • docker中安装oracle并实现数据访问

    万次阅读 2018-06-27 12:05:31
    1. 首先你的linix系统的有安装docker,具体的安装方法参考之前写的文章: https://mp.csdn.net/postedit/807895232. 打开Docker Quickstart Terminal启动,当出现这个图片既启动成功2. 记住这个IP (很重要,之后用的到)...
  • (PS:之所以写这篇主要是为了原博中一些地方没有添加注释。可能会导致一些朋友看不明白) 1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像详情:htt...
  • **docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe wnameless/oracle-xe-11g** 或者 **docker run -d -P -p 1521:1521 -p 8080:8080 --name 11gxe -v /oracle/data/:/u01/app/oracle wnameless/oracle-...
1 2 3 4 5 ... 20
收藏数 18,409
精华内容 7,363
关键字:

docker oracle