Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了centos7下容器安装oracle11g大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1、docker 镜像拉取以及启动

  • docker hub拉取镜像

    docker pull jaspeen/Oracle-11g
  • 创建宿主机Oracle安装目录以及数据目录

    @H_115_6@mkdir -p /server/Oracle mkdir -p /server/dpdump
  • 下载 Oracle 并存放于服务器中

    Oracle 下载网址:https://www.Oracle.com/database/technologies/Oracle-database-software-downloads.html

    centos7下容器安装oracle11g

  • 解压缩并删除安装包

    压缩包放到/server/Oracle目录

    [root@centos7 Oracle]# ls
    linux.x64_11gR2_database_1of2  linux.x64_11gR2_database_2of2
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip
    [root@centos7 Oracle]# ls
    database
  • 启动 docker

    docker run -d -p 1521:1521 -v /server/Oracle:/install -v /server/dpdump:/opt/Oracle/dpdump --name=Oracle11g jaspeen/Oracle-11g
  • 查看启动状态:

    [root@centos7 Oracle]# docker ps 
    CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                              NAMES
    c5e913b4e96b        jaspeen/Oracle-11g   "/assets/entrypoin..."   3 days ago          Up 3 seconds        0.0.0.0:1521->1521/tcp, 8080/tcp   Oracle11g2、自己的 docker 镜像制作

 

2、自己的 docker 镜像制作

  • 由于版权问题,拉取下来的 docker 镜像是不包含任何版本的 Oracle 的

  • 故在启动 docker 后,需要创建一个自己的镜像以备使用

    [root@centos7 Oracle]# docker commit Oracle11g Oracle11g-installed
    [root@centos7 Oracle]# docker images
    REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
    Oracle11g-installed            latest              4a55732efad1        3 days ago          2.83 GB
    docker.io/jaspeen/Oracle-11g   latest              0c8711fe4f0f        4 years ago         281 MB

     

3、使用pl/sql连接Oracle

  • 进入Oracle容器

    docker exec -it 8164f1475ee5 /bin/bash
  • 修改Oracle环境变量

    [root@8164f1475ee5 /]# cd etc
    [root@8164f1475ee5 etc]# vi profile
    #在最后增加
    
    export OracLE_HOME=/opt/Oracle/app/product/11.2.0/dbhome_1
    
    export oracle_sid=orcl
    
    export PATH=$OracLE_HOME/bin:$PATH
    #保存离开 :wq
    
    [root@localhost ~] source /etc/profile    #使得修改生效
    @H_874_93@ 
  • 登陆Oracle账号

    [root@8164f1475ee5 /]# su - Oracle
    Last login: Tue Jun  9 13:01:34 UTC 2020
    [Oracle@8164f1475ee5 ~]$ sqlplus /nolog
    
    sql*Plus: Release 11.2.0.1.0 Production on Tue Jun 9 13:15:18 2020
    
    copyright (C) 1982, 2009, Oracle.  All rights reserved.
    
    sql> conn /as sysdba
    Connected.
    sql> alter user system identified by system;
    
    User altered.
    
    sql> alter user sys identified by sys;
    
    User altered.
    
    sql> create user ETS identified by ETS;
    
    User created.
    
    sql> grant connect,resource,dba to ETS;
    
    Grant succeeded.
    
    sql> exit
    disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application TesTing options
    [Oracle@8164f1475ee5 ~]$ exit
    logout
    [root@8164f1475ee5 /]# 
    @H_874_93@ 

centos7下容器安装oracle11g

 

 

 

 

大佬总结

以上是大佬教程为你收集整理的centos7下容器安装oracle11g全部内容,希望文章能够帮你解决centos7下容器安装oracle11g所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: