转载来源:https://hub.docker.com/r/sath89/oracle-12c/

Docker快速搭建Oracle12c

快速启动

使用Docker命令拉取oracle-12c镜像

docker pull sath89/oracle-12c

启动并暴露8080&1521端口,8080可以登录网页端管理,1521是数据连接端口:

docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c

启动并暴露8080&1521端口,并且挂载宿主机目录 /my/oracle/data 到oracle服务器/u01/app/oracle目录,这样database数据就保存在本地宿主机上:

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

启动并定制化DBCA总内存大小,DBCA_TOTAL_MEMORY (in Mb):

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

Orale服务器连接参数:

hostname: localhost
port: 1521
sid: xe
service name: xe
username: system
password: oracle

使用如下命令连接sqlplus:

 sqlplus system/oracle@//localhost:1521/xe 

Password for SYS & SYSTEM:

oracle

Oracle Web管理端连接参数:

http://localhost:8080/apex
workspace: INTERNAL
user: ADMIN
password: 0Racle$

Apex upgrade up to v 5. (配置Apex   Oracle Application Express)*

docker run -it --rm --volumes-from ${DB_CONTAINER_NAME} --link ${DB_CONTAINER_NAME}:oracle-database -e PASS=YourSYSPASS sath89/apex install

Details could be found here: https://github.com/MaksymBilenko/docker-oracle-apex

Oracle Enterprise Management console (Oracle企业管理控制台):

http://localhost:8080/em
user: sys
password: oracle
connect as sysdba: true

配置环境变量参数,关闭Web CONSOLE:

docker run -d -e WEB_CONSOLE=false -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-12c
#You can Enable/Disable it on any time

启动Oracle,并加载初始化脚本:

docker run -d -p 1521:1521 -v /my/oracle/data:/u01/app/oracle -v /my/oracle/init/SCRIPTSorSQL:/docker-entrypoint-initdb.d sath89/oracle-12c

By default Import from docker-entrypoint-initdb.d is enabled only if you are initializing database (1st run).

To customize dump import use IMPDP_OPTIONS env variable like -e IMPDP_OPTIONS="REMAP_TABLESPACE=FOO:BAR" To run import at any case add -e IMPORT_FROM_VOLUME=true

In case of using DMP imports dump file should be named like ${IMPORT_SCHEME_NAME}.dmp

User credentials for imports are ${IMPORT_SCHEME_NAME}/${IMPORT_SCHEME_NAME}

If you have an issue with database init like DBCA operation failed, please reffer to this issue

标准版OracleSE12c DockerFile:

FROM sath89/oracle-12c-base### This image is a build from non automated image cause of no possibility of Oracle 12c instalation in Docker containerENV WEB_CONSOLE true
ENV DBCA_TOTAL_MEMORY 2048
ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/u01/app/oracle/product/12.1.0/xe/bin
ENV USE_UTF8_IF_CHARSET_EMPTY trueADD entrypoint.sh /entrypoint.shRUN apt-get update && apt-get -y install curl && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* EXPOSE 1521
EXPOSE 8080
VOLUME ["/docker-entrypoint-initdb.d"]ENTRYPOINT ["/entrypoint.sh"]
CMD [""]

企业版OracleEE12c DockerFile:

FROM sath89/docker-oracle-ee-12c-base:latestENV DBCA_TOTAL_MEMORY 4096
ENV WEB_CONSOLE trueENV ORACLE_SID=EE
ENV ORACLE_HOME=/u01/app/oracle/product/12.2.0/EE
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/u01/app/oracle/product/12.2.0/EE/bin
ENV DISPLAY :0
ENV VNC_PASSWORD oracle
ENV MANUAL_DBCA falseRUN yum install -y epel-release && yum install -y xorg-x11-server-Xvfb x11vnc fluxbox xterm novnc && yum clean allADD entrypoint.sh /entrypoint.shEXPOSE 1521
EXPOSE 8080
EXPOSE 6800
VOLUME ["/docker-entrypoint-initdb.d"]ENTRYPOINT ["/entrypoint.sh"]
CMD [""]

TODO LIST

  • Web management console HTTPS port
  • Add functionality to run custom scripts on startup, for example User creation
  • Add Parameter that would setup processes amount for database (Currently by default processes=300)
  • Spike with clustering support
  • Spike with DB migration from 11g

In case of any issues please post it here.

OracleEE12c Docker镜像介绍:

sath89/docker-oracle-ee-12c-base

This image is not ready to work. Cause of issues with Oracle 12c install on docker I'd have to do manual install on VM and transfer install files. Dockerfile with this build are available here: https://github.com/MaksymBilenko/docker-oracle-ee-12c/oracle-ee-12c-base

If you would like to use/fork this image you need to perform this steps to make it work:

chown -R oracle:dba /u01/app/oracle rm -f /u01/app/oracle/product ln -s /u01/app/oracle-product /u01/app/oracle/product

#Start tnslsnt su oracle -c "/u01/app/oracle/product/12.2.0/EE/bin/tnslsnr &"

#Create Database: su oracle -c "$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname xe.oracle.docker -sid xe -responseFile NO_VALUE -characterSet AL32UTF8 -totalMemory 512 -emConfiguration LOCAL -pdbAdminPassword oracle -sysPassword oracle -systemPassword oracle"

参考资料:https://hub.docker.com/r/sath89/oracle-ee-12c

参考资料:https://github.com/MaksymBilenko/docker-oracle-ee-12c/oracle-ee-12c-base

Docker快速搭建Oracle12c相关推荐

  1. Docker-Compose快速搭建Oracle-12C系统

    Docker-Compose快速搭建Oracle-12C系统 前置条件 请先安装Docker 脚本 version: '2' services:oracle12c:image: sath89/orac ...

  2. 九、Docker快速搭建Elastic Stack(上篇)

    @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  3. 十、Docker快速搭建Elastic Stack(下篇)

    @Author : By Runsen @Date : 2020/6/19 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  4. docker容器没有apt_使用Docker快速搭建Rails开发环境

    引言 Docker with rails 学习 Ruby On Rails 开发的同学经常会遇到因为电脑系统环境不同,同样的程序在自己这边跑起来没问题,给了其他人之后就是各种依赖或者环境问题,尤其是在 ...

  5. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  6. 如何基于Docker快速搭建Elasticsearch集群?

    如何基于Docker快速搭建Elasticsearch集群? Elasticsearch  作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...

  7. Docker快速搭建Tuleap项目管理平台

    Docker快速搭建Tuleap项目管理平台 界面示例 PS: 非常好用,界面美观,操作方便,流程清晰,功能强大! 用法 # 第一次运行请耐心等待,下载镜像,初始化数据等工作 docker run - ...

  8. Docker快速搭建Taiga敏捷开发项目管理平台

    Taiga.io , Open Source, full featured project management platform for startups and agile developers ...

  9. Docker快速搭建JIRA缺陷管理平台

    Docker快速搭建JIRA缺陷管理平台 快速开始 version: '3' services:atlassian-jira:image: cptactionhank/atlassian-jirapo ...

最新文章

  1. 腾讯AI Lab开源业内最大规模多标签图像数据集(附下载地址)
  2. 爱因斯坦谜题解答(三种算法比较)
  3. vs 编译android so
  4. 改变UITextField PlaceHolder的字体和颜色,不影响正常输入
  5. 解决IDEA项目中文件夹层级显示(小数点形式与文件夹层级形式)
  6. MFC中OnTimer函数的使用方法
  7. 怎么看Windows11系统是激活的 Windows11检查激活状态方法
  8. 3-2numpy数组的合并的拆分
  9. DSB2017第一名代码尝试运行(记录自用)(一)
  10. STM32学习第二课:STM32c语言基础2
  11. java实现Base64编码与解码
  12. VIJOS 1547 逆转,然后再见
  13. 24合1芯片RK628D替代龙讯LT6911C/东芝TC358749XBG/HDMI TO MIPI...
  14. 关于印发南山区引进高层次医学团队管理办法的通知
  15. python打开txt文件以gbk,python中txt文件的编码转换问题utf-8转gbk
  16. Golang——Go语言发展史(一)
  17. 计算机二级无纸化考试vb各题分值,2014年计算机二级考试《VB》无纸化机考操作题题库(1)...
  18. 基于Proteus学习单片机系列(四)——中断
  19. 无线键盘全国产化电子元件推荐方案
  20. 分段函数的期望和方差_概率论中数学期望什么时候不存在?

热门文章

  1. Linux Shell 编程实战技巧
  2. Ubuntu 星际译王StarDict
  3. Magento中直接使用SQL语句
  4. Robust Regression_2016_鲁棒回归推导
  5. ubuntu software updater已意外关闭 解决办法
  6. is 与 as 数据类型的操作 0108
  7. java封装 1210 速记
  8. 07 熟练使用Console类实现从控制台输入输出数据 1214
  9. linux-用户管理190919
  10. 二级测试-简单注册tmp1904