使用Docker安装Oracle 12c

假设你的服务器已成功安装Docker,继续进行以下操作:

1. 启动Docker

[root@node01 ~]# service docker start

2. 从远程仓库搜索oracle image

[root@node01 ~]# docker search oracle

INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED

docker.io docker.io/wnameless/oracle-xe-11g Oracle Express 11g R2 on Ubuntu 16.04 LTS 457 [OK]

docker.io docker.io/oraclelinux Oracle Linux is an open-source operating s... 347 [OK]

docker.io docker.io/alexeiled/docker-oracle-xe-11g This is a working (hopefully) Oracle XE 11... 208 [OK]

docker.io docker.io/sath89/oracle-12c Oracle Standard Edition 12c Release 1 with... 141 [OK]

docker.io docker.io/sath89/oracle-xe-11g Oracle xe 11g with database files mount su... 99 [OK]

docker.io docker.io/isuper/java-oracle This repository contains all java releases... 56 [OK]

docker.io docker.io/jaspeen/oracle-11g Docker image for Oracle 11g database 39 [OK]

docker.io docker.io/oracle/oraclelinux Oracle Linux is an open-source operating s... 37 [OK]

docker.io docker.io/ingensi/oracle-jdk Official Oracle JDK installed on centos. 20 [OK]

docker.io docker.io/oracle/openjdk Docker images containing OpenJDK Oracle Linux 20 [OK]

docker.io docker.io/cogniteev/oracle-java Oracle JDK 6, 7, 8, and 9 based on Ubuntu ... 19 [OK]

docker.io docker.io/airdock/oracle-jdk Docker Image for Oracle Java SDK (8 and 7)... 18 [OK]

docker.io docker.io/oracle/glassfish GlassFish Java EE Application Server on Or... 15 [OK]

docker.io docker.io/n3ziniuka5/ubuntu-oracle-jdk Ubuntu with Oracle JDK. Check tags for ver... 13 [OK]

docker.io docker.io/oracle/nosql Oracle NoSQL on a Docker Image with Oracle... 10 [OK]

docker.io docker.io/andreptb/oracle-java Debian Jessie based image with Oracle JDK ... 8 [OK]

docker.io docker.io/infogene/oracle Image for running Oracle Database 11g Stan... 6 [OK]

docker.io docker.io/openweb/oracle-tomcat A fork off of Official tomcat image with O... 5 [OK]

docker.io docker.io/flurdy/oracle-java7 Base image containing Oracle's Java 7 JDK 4 [OK]

docker.io docker.io/davidcaste/debian-oracle-java Oracle Java 8 (and 7) over Debian Jessie 3 [OK]

docker.io docker.io/jtech/oracle-jdk A Docker image based on the smallest Linux... 3 [OK]

docker.io docker.io/sgrio/java-oracle Docker images of Java 7/8 provided by Orac... 3 [OK]

docker.io docker.io/clincase/oracle clincase oracle db server image 1 [OK]

docker.io docker.io/publicisworldwide/oracle-core This is the core image based on Oracle Lin... 1 [OK]

docker.io docker.io/expertsystems/oracle-jdk8 CentOS based base image with Oracle JDK 8 0 [OK]

远程仓库中有很多oracle image,本次我们选择Oracle-12c

3. 从远程仓库获取oracle-12c image

[root@node01 ~]# docker pull sath89/oracle-12c

Using default tag: latest

Trying to pull repository docker.io/sath89/oracle-12c ...

latest: Pulling from docker.io/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

48a252b66251: Pull complete

0be1ba285f23: Pull complete

Digest: sha256:0d075905ca2243f0c60397e49eaae6edd62afcce43528df77768f346ece7c49b

4. 查看下载好的image

[root@node01 ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

docker.io/sath89/oracle-12c latest 7508a4d8d54f 13 days ago 5.703 GB

docker images : 列出本地镜像。

5. 使用刚刚下载下来的oracle 12c image创建一个container,并运行其中的oracle数据库。命令执行成功会返回一个container id

[root@node01 ~]# docker run -d -p 9090:8080 -p 1521:1521 -v /mnt/bd/data/oracle:/u01/app/oracle sath89/oracle-12c

c5a4400ae7d2586c3bec039685e1a8046c998cb2223bef7b3c71b01f2fa1204e

docker run :创建一个新的容器并运行一个命令。-d: 后台运行容器,并返回容器ID;-p:主机与容器的端口映射(主机ip:容器ip);-v:主机与容器的目录映射。

6. 查看container日志

[root@node01 ~]# docker logs -f c5a4400ae7d2586c3bec039685e1a8046c998cb2223bef7b3c71b01f2fa1204e

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! ;)

7. 查看container状态

[root@node01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

c5a4400ae7d2 sath89/oracle-12c "/entrypoint.sh " 9 minutes ago Up 9 minutes 0.0.0.0:1521->1521/tcp, 0.0.0.0:9090->8080/tcp silly_thompson

8.进入刚刚创建的container中

[root@node01 ~]# docker exec -it c5a4400ae7d2 /bin/bash

root@c5a4400ae7d2:/# su oracle

oracle@c5a4400ae7d2:/$ $ORACLE_HOME/bin/sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Mon Jun 19 10:26:59 2017

Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production

SQL> conn system/oracle as sysdba;

Connected.

docker exec :在运行的容器中执行命令。-i :即使没有附加也保持STDIN 打开;-t :分配一个伪终端。

9.Connect database with following setting:

hostname: localhost

port: 1521

sid: xe

service name: xe.oracle.docker

username: system

password: oracle

docker 安装 oracle12,使用Docker安装Oracle 12c相关推荐

  1. Oracle 安装 docker,使用docker安装Oracle 12c database(一)

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

  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 安装 oracle12,Centos7下利用docker安装oracle12c

    实战在windows局域网下可以进行连接,并执行sql语句: 执行结果 具体的步骤如下: 1.在centos7下安装docker [root@localhost /]# yum install doc ...

  5. oracle12设配置,Oracle 12C静默安装与配置

    Oracle 12C已经发布...下面我将跟大家一起学习静默安装与配置Oracle 12C以及示例用户. 从链接地址获取Oracle 12C安装包与示例用户安装包. 2. 静默安装数据库软件 2.1浏 ...

  6. docker 安装oracle_Windows系统下安装Docker,包你满意!

    如果使用的是Windows系统,则可以通过安装Docker Community Edition for Windows(Win10 专业版/企业版)或Docker Toolbox(Win7,Win8, ...

  7. Docker Toolbox:Docker Toolbox的简介、安装、使用方法之详细攻略

    Docker Toolbox:Docker Toolbox的简介.安装.使用方法之详细攻略 目录 Docker Toolbox的简介 0.优缺点 1.工具箱包括以下Docker工具 Docker To ...

  8. Docker基础认识与docker安装以及环境配置

    文章目录 一.什么是Docker 二.常用核心基本概念 1. 镜像(Image) 2. 仓库(Repository) 3. 容器 container(Container): 三.其他基础性概念 1. ...

  9. 一、Docker:Linux/Windows在线安装Docker与命令大全总结

    Docker是一种基于Linux的开源的应用容器引擎,它能够实现一个隔离的.安全的.独立的容器环境,在这个容器中可以安装各种产品,例如MySQL.Nginx.Python.Redis等,并且能够实现秒 ...

最新文章

  1. python实现字典遍历稳定有序使用collection包OrderedDict
  2. 微信和QQ消息撤回可见app(仅限安卓手机系统的童鞋哟,本人亲测有效)
  3. 13位PM告诉你:「陌生人社交」如何逃离互加微信“魔咒”?
  4. [云炬创业基础笔记]第十一章创业计划书测试14
  5. VC6.0: fatal error C1010: unexpected end of file while looking for precompiled head
  6. html去掉父元素样式,CSS清除浮动使父级元素展开的三个方法
  7. 【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则
  8. 图像处理理论(七)——LBP, Fisherface, Viola-Jones
  9. 使用html() undefined_SweetAlert2使用教程
  10. 检查电脑是否被安装木马三个小命令
  11. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
  12. CakePHP中文手册【翻译】-Cake Blog创建指南
  13. Stm32 CubeMx安装和配置Cube.ai教程
  14. 深入理解JavaScript (5) —— 闭包
  15. java与模式观察者模式_谈谈java中的观察者模式
  16. 绿盾有办法:WPS文档加密的三板斧
  17. dm9000数据速率_STM32网络通信之DM9000A电路设计
  18. Intro.js 分步向导插件使用方法
  19. python找最大值的函数_python求最大值
  20. http://www.csee.wvu.edu/~xinl/source.html 突然发现无法登陆,现备份内容以便后续查询

热门文章

  1. 【硬件基础】制作直流电源
  2. Springboot 日志管理模块编写记录
  3. SQL查询1064报错 [ERR] 1064 - You have an error in your SQL syntax; check the manual.......
  4. 几款自用的IDEA高效插件
  5. c语言课程设计商品销售系统,c语言课程设计商品销售管理系统.pdf
  6. provide和inject,Vue父组件直接给孙子组件传值
  7. 微信小程序 跑马灯效果完整代码附效果图
  8. 基于web创建逼真的3D图形 | CSS技巧
  9. ELK 5.x日志分析 (二) Elasticserach 5.2 安装
  10. Linux 基础学习