阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Docker安装Oracle

384次阅读
没有评论

共计 3997 个字符,预计需要花费 10 分钟才能阅读完成。

近工作上面遇到一个性能相关的问题,大体描述一下:批量任务执行的过程中导致数据库 sql 执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说了,感觉是公司内部机密。为了能够在自己的博客里面记录这个过程,博主想在自己的 Ubuntu 上安装一个 Oracle,但是下载下来之后发现 Ubuntu 安装 Oracle 会出现各种问题,而且网上解决方案比较少,所以打算使用 Docker 安装,顺便复习一下自己 Docker 的操作。

首先系统中应该存在 Docker 这个运用程序,安装可以使用命令:sudo apt-get install docker.

安装完成之后最好是将 Docker 的源修改一下,修改为阿里大佬的源,讲道理比 docker 官方的源强 100 倍。

搜索 oracle 相关的 docker 源:

work@work:~$ sudo docker search oracle
[sudo] work 的密码:
NAME                                DESCRIPTION                                    STARS    OFFICIAL  AUTOMATED
oraclelinux                        Oracle Linux is an open-source operating s…  402      [OK]     
frolvlad/alpine-oraclejdk8          The smallest Docker image with OracleJDK 8…  269                  [OK]
alexeiled/docker-oracle-xe-11g      This is a working (hopefully) Oracle XE 11…  222                  [OK]
sath89/oracle-12c                  Oracle Standard Edition 12c Release 1 with…  221                  [OK]
sath89/oracle-xe-11g                Oracle xe 11g with database files mount su…  135                  [OK]
isuper/java-oracle                  This repository contains all java releases…  55                  [OK]
jaspeen/oracle-11g                  Docker image for Oracle 11g database            55                  [OK]
oracle/glassfish                    GlassFish Java EE Application Server on Or…  30                  [OK]
oracle/openjdk                      Docker images containing OpenJDK Oracle Linux  26                  [OK]
airdock/oracle-jdk                  Docker Image for Oracle Java SDK (8 and 7)…  23                  [OK]
ingensi/oracle-jdk                  Official Oracle JDK installed on CentOS.        21                  [OK]
wnameless/oracle-xe-11g            Dockerfile of Oracle Database Express Edit…  20                  [OK]
cogniteev/oracle-java              Oracle JDK 6, 7, 8, and 9 based on Ubuntu …  20                  [OK]
n3ziniuka5/ubuntu-oracle-jdk        Ubuntu with Oracle JDK. Check tags for ver…  14                  [OK]
oracle/nosql                        Oracle NoSQL on a Docker Image with Oracle…  13                  [OK]
collinestes/docker-node-oracle      A container with Node.js/Oracle instant cl…  9                    [OK]
openweb/oracle-tomcat              A fork off of Official tomcat image with O…  7                    [OK]
sgrio/java-oracle                  Docker images of Java 7/8 provided by Orac…  7                    [OK]
andreptb/oracle-java                Debian Jessie based image with Oracle JDK …  7                    [OK]
flurdy/oracle-java7                Base image containing Oracle’s Java 7 JDK      5                    [OK]
davidcaste/debian-oracle-java      Oracle Java 8 (and 7) over Debian Jessie        3                    [OK]
teradatalabs/centos6-java8-oracle  Docker image of CentOS 6 with Oracle JDK 8…  3                   
publicisworldwide/oracle-core      This is the core image based on Oracle Lin…  1                    [OK]
spansari/nodejs-oracledb            nodejs with oracledb installed globally on…  1                   
sigma/nimbus-lock-oracle

在这里我们选 sath89/oracle-12c    sudo docker pull sath89/oracle-12c. 替换阿里源之后速度还是挺快的,差不多 10 分钟就能下载完成。查看下载的源,一共 5.7G

work@work:~$ sudo docker images;
REPOSITORY                    TAG                IMAGE ID            CREATED            SIZE
sath89/oracle-12c            latest              17cd1ab9d9a7        2 days ago          5.703 GB
kalilinux/kali-linux-docker  latest              8ececeaf404d        9 months ago        1.558 GB 复制代码
创建 docker oracle 容器

work@work:~/app$ sudo docker run -it sath89/oracle-12c
Database not initialized. Initializing database.
Starting tnslsnr
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
    50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% 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 用户名和密码为:system/oracle, 然后我们使用本地的 sql 工具连接虚拟机的 oracle。

Docker 安装 Oracle

至此,使用 docker 安装 oracle 完成,安装过程简单,非生产环境可以考虑使用。下一节详细说明以下遇到的性能问题及相关的分析思路。

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149419.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3997字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7807488
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新 SSL 证书系统、申请 godaddy 的 APIKEY 公司之前花钱购买的 ssl 证书快...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...