简介
本文讲解如何使用docker安装oracle学习环境,
- 各组件版本
软件 | 版本 |
---|---|
系统 | centos7.6 |
docker | 1.3.1 |
docker-compose | 1.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 Home
和OCI 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学习环境搭建完毕