首先在Ubuntu16.04安装好Docker软件,然后开始搜索Oracle的镜像。这里我们可以使用search命令搜索。可以发现在docker的镜像里面搜索到sath89创建的Oracle镜像。

postgres@postgres-N65S01:~$ sudo docker search oracle

NAME DESCRIPTION STARS OFFICIAL AUTOMATED

oraclelinux Official Docker builds of Oracle Linux. 446 [OK]

frolvlad/alpine-oraclejdk8 The smallest Docker image with OracleJDK 8 (… 301 [OK]

sath89/oracle-12c Oracle Standard Edition 12c Release 1 with d… 288 [OK]

alexeiled/docker-oracle-xe-11g This is a working (hopefully) Oracle XE 11.2… 249 [OK]

sath89/oracle-xe-11g Oracle xe 11g with database files mount supp… 178 [OK]

isuper/java-oracle This repository contains all java releases f… 55 [OK]

wnameless/oracle-xe-11g Dockerfile of Oracle Database Express Editio… 51 [OK]

oracle/glassfish GlassFish Java EE Application Server on Orac… 42 [OK]

oracle/openjdk Docker images containing OpenJDK Oracle Linux 37 [OK]

airdock/oracle-jdk Docker Image for Oracle Java SDK (8 and 7) b… 30 [OK]

ingensi/oracle-jdk Official Oracle JDK installed on centos. 21 [OK]

cogniteev/oracle-java Oracle JDK 6, 7, 8, and 9 based on Ubuntu 16… 20 [OK]

n3ziniuka5/ubuntu-oracle-jdk Ubuntu with Oracle JDK. Check tags for versi… 16 [OK]

oracle/nosql Oracle NoSQL on a Docker Image with Oracle L… 15 [OK]

sgrio/java-oracle Docker images of Java 7/8/9 provided by Orac… 11 [OK]

collinestes/docker-node-oracle A container with Node.js/Oracle instant clie… 10 [OK]

openweb/oracle-tomcat A fork off of Official tomcat image with Ora… 7 [OK]

andreptb/oracle-java Debian Jessie based image with Oracle JDK in… 7 [OK]

flurdy/oracle-java7 Base image containing Oracle's Java 7 JDK 5 [OK]

martinseeler/oracle-server-jre Oracle's Java 8 as 61 MB Docker container. 4 [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 i… 3

spansari/nodejs-oracledb nodejs with oracledb installed globally on o… 2

publicisworldwide/oracle-core This is the core image based on Oracle Linux… 1 [OK]

softwareplant/oracle oracle db 0 [OK]

我们选择拉12c数据库镜像

postgres@postgres-N65S01:~$ sudo docker pull sath89/oracle-12c

Using default tag: latest

latest: Pulling from sath89/oracle-12c

863735b9fd15: Pull complete

4fbaa2f403df: Pull complete

44be94a95984: Pull complete

a3ed95caeb02: Pull complete

b8bc6e8767ee: Pull complete

c918da326197: Pull complete

448e1619a038: Pull complete

faadd00cf98e: Pull complete

94c8eec9fdf0: Pull complete

58e66654f771: Pull complete

Digest: sha256:a0f6f1cfd3738b0c00f4025a656335b53c205b3bfc0722908ee7b1469111665b

Status: Downloaded newer image for sath89/oracle-12c:latest

镜像有点大,拉完之后查看镜像

postgres@postgres-N65S01:~$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

hello-world latest e38bc07ac18e 3 weeks ago 1.85kB

sath89/oracle-12c latest 17cd1ab9d9a7 4 months ago 5.7GB

接下来创建一个容器,并运行Oracle 12c。这里需要参考网站https://hub.docker.com/r/sath89/oracle-12c/的内容。

运行容器有三种运行方式。

1.直接运行在8080和1521端口

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

2.在主机上运行数据并能够重用

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

3.使用自定于的DBCA_TOTAL_MEMORY运行

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

我使用第二种,第二种可以把创建的数据库保存在本地。这里我先创建一个文件夹用于持久保存数据。

sudo mkdir -p /u01/app/oracle

然后运行创建实例和数据库

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

81d5d58574c08b0f35fa57e7c1ff1cc06e8f1bcb918d42887de2bee5d83ad119

运行上述命令会有一串字母,这里可以通过这串字母查看创建期间的日志。

docker logs -f 81d5d58574c08b0f35fa57e7c1ff1cc06e8f1bcb918d42887de2bee5d83ad119

Database not initialized. Initializing database.

Starting tnslsnr

Copying database files

1% complete

3% complete

11% complete

18% complete

26% complete

33% 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 安装 docker,使用docker安装Oracle 12c database(一)相关推荐

  1. docker 安装 oracle12,使用Docker安装Oracle 12c

    使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...

  2. [20年12月]Docker数据库镜像安装(MySQL、Redis、Oracle 12c、MS SQLServer、Postgres、MongoDB)

    前言: 该文章特别适用于自我学习和小规模使用的个人开发者 文章保证提供保姆级操作步骤,Ctrl+C加Ctrl+V可用 但你最好了解Linux的基础知识和操作,最好懂一点Docker的语法命令 当然,你 ...

  3. docker集群oracle 12c,docker经过Dockerfile安装oracle-12c数据库

    一. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 二.从oracle官网下载orcale ...

  4. docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

    本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...

  5. dockerfile安装oracle,docker通过Dockerfile安装oracle-12c数据库

    1. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 2.从oracle官网下载orcale ...

  6. ORACLE 19c via Docker on Mac安装教程客户端配置连接Navicat GUI

    目录 PART I:安装ORACLE 1.软件安装 2.构建docker镜像 3.构建该镜像的容器 4.设置密码 5.运行数据库 6.进入SQLPLUS 7.可能出现的错误集合 PART II:客户端 ...

  7. oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案

    1.环境情况 1.1软件环境与安装方式 软件环境:Win7_64bit + oracle 12c_64bit(12.1.0.2) 安装方案:仅安装数据库软件,单实例数据库安装 1.2 软件包下载与解压 ...

  8. oracle linux 图形化,Linux下Oracle 12C R2图形化安装过程

    环境:CentOS Linux release 7.5.1804 (Core) 第一步.准备工作 卸载openjdk,安装Oraclejdk [root@o2 ~]# yum remove -y ja ...

  9. 客快物流大数据项目(二十二):Docker环境中安装软件

    目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖

最新文章

  1. 边界框的回归策略搞不懂?算法太多分不清?看这篇就够了
  2. PCE:南农张瑞福组揭示微生物肥料菌种芽孢杆菌应对植物免疫防卫实现根际定殖的新策略...
  3. 一款基于jquery的下拉点击改变背景图片
  4. Python高级特性:切片
  5. WinAPI: GetSystemPowerStatus - 获取系统电源状态的信息
  6. render在python中的含义_python-/ render()上的Django TypeError获得了意外的...
  7. NS_ASSUME_NONNULL_BEGIN,NS_ASSUME_NONNULL_END
  8. php的yii框架配置,php配置yii框架_PHP教程
  9. Oracle 修改字符集 为ZHS16GBK
  10. Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例
  11. RHEL 4 下 ISCSI Enterprise Target 的常用配置和常用操作
  12. 74hc595级联c语言程序,74hc595级联程序范例
  13. 技术,要拿得起,更要放得下
  14. 在大多数情况下病毒入侵计算机系统以后,网络支付与安全练习题库
  15. 人事考勤系统服务器端,考勤管理,考勤管理系统,人事考勤管理系统,考勤系统 - 新开普(NewCapec)...
  16. 数据结构 队列的结构特点及基本操作
  17. android友盟错误统计,Android—友盟统计收集错误和在线统计
  18. 董树义 近代微波测量技术_本土IC领域又一关键技术获得突破!
  19. 英雄联盟出现game_error_directx的解决办法
  20. Excel笔记(4)常用函数21-34

热门文章

  1. 计算机外文参考文献2018,2018年英文参考文献格式-推荐word版 (5页)
  2. 全志A40i核心板实现高清模拟摄像头720P方案
  3. 计算机教师个人诊改总结,教师个人诊改报告
  4. Mail::Sender
  5. Java 从数据库中查找信息导入Excel表格中
  6. spring-boot+freemarker完美导出word文档
  7. linux中集计和集约的区别,粗放型经济与集约型经济的区别是什么?
  8. 大连化物所周雍进组PNAS|改造毕赤酵母实现甲醇高效合成脂肪酸衍生物
  9. Linux 用命令行打开doc pdf等文件及必备命令行工具
  10. MySQL基本操作—DQL实训真题