Docker安装oracle学习环境

简介

本文讲解如何使用docker安装oracle学习环境,

  • 各组件版本
软件版本
系统centos7.6
docker1.3.1
docker-compose1.18.0
oracle镜像oracleinanutshell/oracle-xe-11g
  • 资源下载地址
资源地址
plsql链接:https://pan.baidu.com/s/1tLJk0vn9cfT-dbxzN07mlg 提取码:j6zt
oracle客户端链接:https://pan.baidu.com/s/1pCBafHwEiMf9u9POP1b54w 提取码:cc3c

前置条件

  • 已有Centos7的Docker环境
    本文基于Centos7的Docker环境进行演示,如果没有Centos7的Docker环境,可以参照Centos7.6安装Docker

oracle安装

使用的docker镜像为oracleinanutshell/oracle-xe-11g,安装完成后system,sys账号的密码都是oracle ,服务id为xe

# 创建目录,用于存放docker-compose文件
mkdir -p /root/docker-compose/oracle
# 在目录/root/docker-compose/oracle下创建docker-compose.yml文件
cd /root/docker-compose/oracle
touch docker-compose.yml
# 编辑docker-compose.yml
vim docker-compose.yml
# 添加以下内容
version: '3'
services:
  oracle:
    image: oracleinanutshell/oracle-xe-11g
    container_name: oracle
    ports:
    - 1521:1521
    volumes:
    - data:/u01/app/oracle/oradata/XE
volumes:
  data:
    driver: local

# 启动容器,在docker-compose.yml文件所在目录(/root/docker-compose/oracle)执行
# 先不带-d参数进行后台启动,方便查看日志,待启动没问题后再使用docker-compose up -d 后台启动
docker-compose up 
# 上面的命令执行后,首先会进行镜像拉取,然后再创建容器并启动. 
# 耗时会比较长,取决于网络速度,镜像大小600M左右

正常启动截图
在这里插入图片描述

# 正常启动后,按ctrl+c结束运行,然后使用后台方式启动
docker-compose up -d 
# 查看启动的容器
docker ps
# 返回内容
CONTAINER ID        IMAGE                             COMMAND                  CREATED             STATUS              PORTS                                      NAMES
cba4536f43c9        oracleinanutshell/oracle-xe-11g   "/bin/sh -c '/usr/..."   2 minutes ago       Up 29 seconds       22/tcp, 8080/tcp, 0.0.0.0:1521->1521/tcp   oracle

# 查看1521端口是否正常监听
ss -tanl |grep 1521
# 正常监听返回内容
LISTEN     0      128         :::1521                    :::* 

至此oracle安装完成

Scott用户

安装完成后,是没有scott用户及表信息的,可通过以下方式建立scott用户及表信息

# 进入oracle容器
docker exec -it oracle bash
# scott用户建表及创建用户相关sql在以下sql文件
# /u01/app/oracle/product/11.2.0/xe/rdbms/admin/utlsampl.sql
# 将这个文件复制到/home下,并改名为scott.sql
cp /u01/app/oracle/product/11.2.0/xe/rdbms/admin/utlsampl.sql /home/scott.sql

# 使用sys用户执行/home/scott.sql
sqlplus sys/oracle as sysdba
SQL>@/home/scott.sql
# 使用scott用户登入,查看表信息
sqlplus scott/tiger
SQL> select * from tab;
# 返回值
TNAME			       TABTYPE	CLUSTERID
------------------------------ ------- ----------
BONUS			       TABLE
DEPT			       TABLE
EMP			       TABLE
SALGRADE		       TABLE

过程截图
在这里插入图片描述

plsql安装&连接

plsql安装

双击plsqldev1201x64.msi进行安装
在这里插入图片描述
点击Next
在这里插入图片描述
勾选我接受,然后点击Next
在这里插入图片描述
保持默认,点击Next
在这里插入图片描述
保持默认,点击Next
在这里插入图片描述
点击Install
在这里插入图片描述
点击Finish,完成安装

客户端安装

  • 解压
    将下载的oracle客户端解压出来,我解压的路径是D:\javaDev,解压完成后,会在D:\javaDev下生成一个instantclient_11_2目录

  • 配置
    双击桌面上的plsql图标,打开软件 在这里插入图片描述
    弹出如下界面,点击Cancle按钮在这里插入图片描述
    之后会进入plsql主界面,按照下图接头先后顺序配置Oracle HomeOCI library,配置完成后点击OK按钮
    在这里插入图片描述
    至此客户端配置完成,重启plsql

连接

双击桌面上的plsql图标,打开软件在这里插入图片描述
登入信息填写, 用户名:scott, 密码:tiger, 数据库: 192.168.1.14:1521/xe, Ip地址根据自己的情况进行更改,填写完成后,点击OK进行登入
在这里插入图片描述
登入成功后界面如下
在这里插入图片描述
依次点击File->New->sql window打开一个sql窗口,在sql窗口中输入以下sql进行查询

select * from tab;

在这里插入图片描述
至此oracle学习环境搭建完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值