Oracle 安装 docker,使用docker安装Oracle 12c database(一)
首先在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(一)相关推荐
- docker 安装 oracle12,使用Docker安装Oracle 12c
使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...
- [20年12月]Docker数据库镜像安装(MySQL、Redis、Oracle 12c、MS SQLServer、Postgres、MongoDB)
前言: 该文章特别适用于自我学习和小规模使用的个人开发者 文章保证提供保姆级操作步骤,Ctrl+C加Ctrl+V可用 但你最好了解Linux的基础知识和操作,最好懂一点Docker的语法命令 当然,你 ...
- docker集群oracle 12c,docker经过Dockerfile安装oracle-12c数据库
一. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 二.从oracle官网下载orcale ...
- docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle
本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...
- dockerfile安装oracle,docker通过Dockerfile安装oracle-12c数据库
1. 克隆oracle的docker-imges仓库 git clone https://github.com/oracle/docker-images.git 2.从oracle官网下载orcale ...
- ORACLE 19c via Docker on Mac安装教程客户端配置连接Navicat GUI
目录 PART I:安装ORACLE 1.软件安装 2.构建docker镜像 3.构建该镜像的容器 4.设置密码 5.运行数据库 6.进入SQLPLUS 7.可能出现的错误集合 PART II:客户端 ...
- oracle12c安装卡住_windows上安装oracle 12c到69%时卡住不动解决方案
1.环境情况 1.1软件环境与安装方式 软件环境:Win7_64bit + oracle 12c_64bit(12.1.0.2) 安装方案:仅安装数据库软件,单实例数据库安装 1.2 软件包下载与解压 ...
- oracle linux 图形化,Linux下Oracle 12C R2图形化安装过程
环境:CentOS Linux release 7.5.1804 (Core) 第一步.准备工作 卸载openjdk,安装Oraclejdk [root@o2 ~]# yum remove -y ja ...
- 客快物流大数据项目(二十二):Docker环境中安装软件
目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖
最新文章
- 边界框的回归策略搞不懂?算法太多分不清?看这篇就够了
- PCE:南农张瑞福组揭示微生物肥料菌种芽孢杆菌应对植物免疫防卫实现根际定殖的新策略...
- 一款基于jquery的下拉点击改变背景图片
- Python高级特性:切片
- WinAPI: GetSystemPowerStatus - 获取系统电源状态的信息
- render在python中的含义_python-/ render()上的Django TypeError获得了意外的...
- NS_ASSUME_NONNULL_BEGIN,NS_ASSUME_NONNULL_END
- php的yii框架配置,php配置yii框架_PHP教程
- Oracle 修改字符集 为ZHS16GBK
- Spring Boot学习总结(12)——Spring Boot Admin 2.0应用监控示例
- RHEL 4 下 ISCSI Enterprise Target 的常用配置和常用操作
- 74hc595级联c语言程序,74hc595级联程序范例
- 技术,要拿得起,更要放得下
- 在大多数情况下病毒入侵计算机系统以后,网络支付与安全练习题库
- 人事考勤系统服务器端,考勤管理,考勤管理系统,人事考勤管理系统,考勤系统 - 新开普(NewCapec)...
- 数据结构 队列的结构特点及基本操作
- android友盟错误统计,Android—友盟统计收集错误和在线统计
- 董树义 近代微波测量技术_本土IC领域又一关键技术获得突破!
- 英雄联盟出现game_error_directx的解决办法
- Excel笔记(4)常用函数21-34
热门文章
- 计算机外文参考文献2018,2018年英文参考文献格式-推荐word版 (5页)
- 全志A40i核心板实现高清模拟摄像头720P方案
- 计算机教师个人诊改总结,教师个人诊改报告
- Mail::Sender
- Java 从数据库中查找信息导入Excel表格中
- spring-boot+freemarker完美导出word文档
- linux中集计和集约的区别,粗放型经济与集约型经济的区别是什么?
- 大连化物所周雍进组PNAS|改造毕赤酵母实现甲醇高效合成脂肪酸衍生物
- Linux 用命令行打开doc pdf等文件及必备命令行工具
- MySQL基本操作—DQL实训真题