docker 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文件了)

    直接新建连接

     

     

    展开全文
  • docker链接oracle镜像

    2020-07-29 14:18:19
    使用docker链接阿里oracle镜像的总结,包括docker启动等指令
  • docker安装Oracle

    2020-04-05 21:20:51
    docker安装RabbitMQ

    1.docker pull命令可以把镜像下载到本地,在此我们把aliyun的oracle镜像pull下来

    docker pull registry.aliyuncs.com/helowin/oracle_11g

     

    2.接下来最重要的一步(创建containers,oracle运行在oracle中)

    docker run -d -p 1521:1521 --name oracle registry.aliyuncs.com/helowin/oracle_11g
    

     

    3.进入容器内部(此命令以root用户进入oracle的bash命令行界面)

    docker exec -it -u root oracle bash

     

    4.下面我们编辑oracle path变量来配置SID和PATH

    //首先进入vi进入profile文件内进行编辑
     
    vi /etc/profile 
     
    //在文件末尾添加
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
     
    export ORACLE_SID=helowin 
     
    export PATH=$ORACLE_HOME/bin:$PATH

     

    5.进行一下软件连接

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

     

    6.切换到oracle用户

    su - oracle

     

    7.进入SQL命令行(/nolog表示无日志无登录进入 SQL命令行)

    sqlplus /nolog

     

    8.切换到sysdba用户下(sysdba是oracle最高权限用户)

    conn /as sysdba

     

    9.使用下面命令来更改sys和system用户的密码为oracle,并设置密码有效期永久

    alter user system identified by oracle;
     
    alter user sys identified by oracle;
     
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

     

    10.接下来我们可以在SQL命令行内使用sql语句,或者使用Navicat和DataGrip来管理oracle数据库(我用的是mac版的Oracle sql developer)

     

     

    展开全文
  • 之前docker 部署的 oracle 镜像,突然从 dockerhub 下架了。所以没办法,只能自己打包一个oracle 数据库的镜像。 找来找去,其实oracle 自身就提供了oracle 的产品 docker 构建脚本。所以直接按照oracle 官方的...

    前言

    之前docker 部署的 oracle 镜像,突然从 dockerhub 下架了。所以没办法,只能自己打包一个oracle 数据库的镜像。
    找来找去,其实oracle 自身就提供了oracle 的产品 docker 构建脚本。所以直接按照oracle 官方的docker 构建仓库的说明打包。

    oracle 官方 docker image

    官方提供了一个开源仓库,里面有所有的oracle产品的docker image构建的脚本。

    地址:https://github.com/oracle/docker-images

    将上述的仓库clone 到本地。
    docker images clone下来的目录结构
    在这里插入图片描述
    我们需要打包的oracle 数据库,在 OracleDatabase 这个目录中。
    进入到OracleDatabase 可以看到两个文件夹,其实比较关键。
    一个RAC,一个SingleInstance。
    看名字就可以很明白,如果做集群镜像,就打包RAC的 ,如果要是做单节点的就打包SingleInstance的。
    我们这边仅需要一个单节点数据库,所以就打包SingleInstance。

    支持的oracle database 版本

    版本号
    11.2.0.2
    12.1.0.2
    12.2.0.1
    18.3.0
    18.4.0
    19.3.0

    我们以12.2.0.1版本作为例子

    docker-images这个仓库只有build的脚本,并不携带任何oracle database 的安装包。所以我们还得去下载oracle database 对应版本的安装包。

    准备oracle 12.2.0.1 的安装包

    全版本的下载地址 https://www.oracle.com/cn/database/technologies/enterprise-edition/documentation/database.html

    我们需要的12.2.0.1 版本 https://www.oracle.com/database/technologies/oracle12c-linux-12201-downloads.html

    下载12.2.0.1 版本的linux 版本安装包。下载好后,将压缩包文件放到

    docker-images/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1
    

    目录下即可。

    构建

    cd docker-images/OracleDatabase/SingleInstance/dockerfiles
    

    执行该目录下的 buildDockerImage.sh

    Usage: buildDockerImage.sh -v [version] [-e | -s | -x] [-i] [-o] [Docker build o             ption]
    Builds a Docker Image for Oracle Database.
    
    Parameters:
       -v: version to build
           Choose one of: 11.2.0.2  12.1.0.2  12.2.0.1  18.3.0  18.4.0  19.3.0
       -e: creates image based on 'Enterprise Edition'
       -s: creates image based on 'Standard Edition 2'
       -x: creates image based on 'Express Edition'
       -i: ignores the MD5 checksums
       -o: passes on Docker build option
    
    * select one edition only: -e, -s, or -x
    
    LICENSE UPL 1.0
    
    Copyright (c) 2014-2019 Oracle and/or its affiliates. All rights reserved.
    
    

    该脚本的帮助文档 还是比较全面的 ,所以按照提示执行编译即可。
    我这边的build 参数

    ./buildDockerImage.sh -v 12.2.0.1 -e
    

    打包成功后,会在docker images 下生成 oracle/database:12.2.0.1-ee 这个镜像。

    运行容器

    docker run --name <container name> \
    --shm-size=1g \
    -p 1521:1521 -p 8080:8080 \
    -e ORACLE_PWD=<your database passwords> \
    -v [<host mount point>:]/u01/app/oracle/oradata \
    -d \
    oracle/database:12.2.0.1-ee
    

    可以设置的参数如下

    Parameters:
       --name:        The name of the container (default: auto generated)
       --shm-size:    Amount of Linux shared memory
       -p:            The port mapping of the host port to the container port.
                      Two ports are exposed: 1521 (Oracle Listener), 8080 (APEX)
       -e ORACLE_PWD: The Oracle Database SYS, SYSTEM and PDB_ADMIN password (default: auto generated)
    
       -v /u01/app/oracle/oradata
                      The data volume to use for the database.
                      Has to be writable by the Unix "oracle" (uid: 1000) user inside the container!
                      If omitted the database will not be persisted over container recreation.
       -v /u01/app/oracle/scripts/startup | /docker-entrypoint-initdb.d/startup
                      Optional: A volume with custom scripts to be run after database startup.
                      For further details see the "Running scripts after setup and on startup" section below.
       -v /u01/app/oracle/scripts/setup | /docker-entrypoint-initdb.d/setup
                      Optional: A volume with custom scripts to be run after database setup.
                      For further details see the "Running scripts after setup and on startup" section below.
    

    大概看一下就明白了,其他的也没啥特别的参数。
    这个容器启动成功后,实例名为ORCLPDB1 的数据库就可以测试连接一下。
    连接参数如下
    在这里插入图片描述
    即可连接成功,剩下的如何使用,自由发挥咯……

    展开全文
  • 1.

    1.拉取centos7镜像

    docker pull centos:7
    

    2.运行centos7镜像

    docker run -i -t -d --name oracle_19.3.0 --hostname qfeng --ip 172.18.0.2  \
    -p 1521:1521 -p 5500:5500 \
    --privileged -v /opt/oracle/oradata:/opt/oracle/oradata \
    centos:7
    

    3.将Oracle安装包复制到容器内

    docker cp oracle-database-ee-19c-1.0-1.x86_64.rpm
    

    4.进入容器

    docker exec -it  container_id  /bin/bash
    

    5.安装Oracle

    请参考文章:https://blog.csdn.net/qngfeng/article/details/107363063

    6.将容器提交为一个新镜像

    docker commit -a "qfeng" -m "oracle19.3.0" 87762d00d357 oracle:19.3.0
    

    7.将镜像保存

    docker save -o oracle19.3.0.tar oracle:19.3.0
    

    8.在其他服务器上引用该镜像

    docker load -i oracle19.3.0.tar
    
    mkdir /opt/oracle/oradata
    

    运行该镜像

    docker run -i -t -d --name oracle_19.3.0 --hostname qfeng --ip 172.18.0.2  \
    -p 1521:1521 -p 5500:5500 \
    --privileged -v /opt/oracle/oradata:/opt/oracle/oradata \
    oracle19.3.0
    

    9.其他

    也可以使用dockerfile构建镜像,然后保存和引用该镜像。

    展开全文
  • (1)进入docker拉取oracle镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g (2)创建oracle容器  docker run -d -p 1521:1521 --name oracle11g registry....
  • 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 查看镜像 docker images 启动容器 docker run -d -p 1521:1521 --name oracle11g registry....
  • Docker 下拉取oracle 11g镜像配置

    万次阅读 2017-09-14 17:13:44
    1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像详情:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.8.E6Cbr1&repoId=1969 由于镜像我已经拉取,所以此处显示已...
  • Docker中的Oracle数据库

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

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

    千次阅读 2019-05-09 19:06:48
    docker hub,登录后搜索oracle: 进入Oracle Database Enterprise Edition页面后进行订阅: 填入个人信息,同意协议,即可查看内容: 在docker 命令行login后才能拉取镜像docker pull store/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 ...
  • 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...
  • 基于DockerOracle12c的学习与使用

    千次阅读 2018-08-18 12:48:14
    基于DockerOracle12c的学习与使用 1.安装docker ce 不再赘述。 2.拉取镜像 注意拉取镜像时间较长,建议在最好在空闲或者网络比较好的时间段拉取 $ docker pull mritschel/oracle12cr2_base 下载完成后...
  • (PS:之所以写这篇主要是为了原博中一些地方没有添加注释。可能会导致一些朋友看不明白) 1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像详情:htt...
  • 首先在本机创建jdk目录 mkdir -p /root/jdk 下载jdk到/root/jdk目录下 (版本随意)也可以直接使用 rpm 下载,各凭本事(!>.<...这里我下载的版本是jdk-8u211-linux-x64.tar.gz ...# 基础镜像为 ce...
  • Docker在Windows下安装Oracle

    千次阅读 2017-08-09 13:16:06
    2,搜索Oracle镜像包。如果无法搜索,请检查网络配置。 3,选择安装镜像包 Docker pull wnameless/oracle-xe-11g Pull完成后,可在本地看到镜像包。 4,启动Oracle docker run -d -p
  • 在linux服务器上利用docker安装oracle并用navicat连接

    千次阅读 热门讨论 2018-11-17 15:22:23
    前期准备 1、linux服务器(阿里云服务器,CentOS 7.3 64位 ),并安装好docker; 2、服务器远程连接工具(Xshell 5);...拉取oracle镜像,本文选择Oracle-xe-11g docker pull wnameless/oracle-xe-11...
  • 一、安装docker在mac os需要通过docker-toolbox安装docker 你可以在这里下载docker-toolbox下载对应版本的pkg文件 双击打开安装如图 next 安装即可 安装完后 你的Application中多出来这两项如图 其中 第一项是...
  • windows 7 docker oralce安装和使用

    千次阅读 2015-02-11 19:14:48
    7. oracle数据库的安装 7.1 下载镜像 查询:docker search oracle  下载: docker pull wnameless/oracle-xe-11g 如果不能下载,有可能是公司里屏蔽了。  可以试下:  docker@*: ping www.baidu.com...
1 2 3 4 5 ... 20
收藏数 7,851
精华内容 3,140
关键字:

docker oracle镜像