使用docker快速安装Oracle11gR2

  • 0. 前言
  • 1. 安装及配置docker
  • 2. 使用docker下载Oracle11g安装包镜像
  • 3. 使用安装运行Oracle11g
  • 4. 配置Oracle11g
  • 5. 使用远程工具连接Oracle11g

0. 前言

最近在学习使用Oracle, 在自己安装的过程中, 尝试了各种方式安装Oracle, 经过各种平台和安装方式的尝试, 最终还是认为使用docker安装Oracle最为快捷方便, 现将整体的安装过程整理出来, 与大家一起学习 !
我使用的安装环境是Linux : CentOS 7 x86_64系统
由于安装过程中需要从网络上下载docker 和 Oracle11g的安装镜像, 所以务必保证网络的畅通

1. 安装及配置docker

1.1 先升级一下自己的CentOS7系统

yum -y update
yum -y upgrade

1.2 卸载旧版的docker 及其相关的依赖

sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

1.2 更新yum

yum update

1.4 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源

sudo yum install -y yum-utils

1.5 添加yum源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.6 更新索引
注意更新索引的时候,centos7和centos8有所不同
CentOS7

sudo yum makecache fast

CentOS8

sudo yum makecache

docker有两种版本,一种是企业版ee需要付费使用,另一种是社区版ce,免费使用​, 在学习过程中, 我们使用的是免费的社区ce版本!

1.7 安装 docker-ce

sudo yum install -y docker-ce

注意: 如果你的系统是CentOS8, 需要先下载如下依赖

    1. 获取rpm
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
    1. 安装
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
    1. 安装docker-ce
sudo yum install -y docker-ce

1.8 启动 docker

sudo systemctl start docker

1.9 设置 docker 开机自启

sudo systemctl enable docker

1.10 验证是否安装成功

sudo docker info

1.11 查看docker版本号

docker version


1.12 更新docker组件
1)安装epel源

yum install -y epel-release

2)安装docker-compose

yum install -y docker-compose

1.13 配置国内的docker仓库镜像地址(下载时稳定,下载速度快)
在/etc/docker 目录下 创建daemon.json 文件

cd /etc/docker
vim /etc/docker/daemon.json

添加的配置内容如下

{
"registry-mirrors": ["https://registry.docker.cn.com"]
}

1.14 重启一下docker服务, 使用镜像地址生效

systemctl restart docker

到此为止docker安装完毕 !

2. 使用docker下载Oracle11g安装包镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

注意: Oracle11g的镜像近3个G, 且如果网络中断的不支持断点续传, 但是会自动重头下载, 请务必保务必保持网络通畅 !

3. 使用安装运行Oracle11g

3.1 启动oracle容器

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

3.2 登陆oracle容器

docker exec -it oracle11g bash #进入容器
su root
password: helowin

4. 配置Oracle11g

4.1 配置oracle容器
直接将下述内容粘贴至命令行中

cat > /etc/profile.d/ora.sh << EOF
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=\$ORACLE_HOME/bin:\$PATH
EOF

4.2 刷新使用配置立即生效

source /etc/profile.d/ora.sh

4.3 为sqlplus命令创建执行的快捷方式

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

4.4 切换到oracle用户

su - oracle

4.5 以sysdba的身份登录oracle

sqlplus /nolog
conn /as sysdba

4.6 解锁oracle中的scott用户

alter user scott account unlock;

4.7 更改用户的密码更新策略过期世间
默认是180天, 当前环境中的scott的密码是tiger早已过期, 如果不修改后续连接时会报[99999][28001] ORA-28001: the password has expired. 密码过期的错误!
查看当前的过期时长 :180天

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

修改

alter profile default limit password_life_time unlimited;

再次查看过期时长, 现在为永不失效

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';


4.8 为scott用户设置密码

alter user scott identified by tiger

到此为止, oracle配置完成 !

5. 使用远程工具连接Oracle11g

以datagrip/idea的数据库工具为例, 其他工具也一样!

连接名:oracle11-scott 自己随便起
连接类型:Basic 或者 thin
主机名或IP地址:192.168.xxx.xxx 你安装oracle服务的主机地址
端口:1521
服务名/SID:helowin
用户名:scott
密码:tiger

欢迎大家留言一起讨论学习!

使用docker快速安装Oracle11gR2相关推荐

  1. Docker快速安装RabbitMQ服务

    Docker快速安装RabbitMQ服务 快速开始 #!/bin/bash # 建议保存为start.sh脚本执行 docker run -d --hostname my-rabbit --name ...

  2. Docker快速安装Sybase数据库DBeaver数据库图形化管理开发工具

    Docker快速安装Sybase数据库 Sybase 15.7 Based on ifnazar/sybase_15_7 Needs about 30 seconds after start for ...

  3. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库

    使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后, ...

  4. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  5. 使用Docker快速安装部署mysql

    使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...

  6. Docker 快速安装 Mysql

    有时候想要使用mysql写一个例子,docker安装mysql镜像是个不错的选择,省去了很多的时间和步骤,简单又快速,零配置. docker 下载 mysql docker没有安装的请移步到 官网 下 ...

  7. 用docker快速安装xwiki

    Wiki是一种在网络上开放且可供多人协同创作的超文本系统 为了方便开发 和记录变更文档 决定安装一个xwiki系统 xwiki的学习与使用  --  http://www.xwikichina.com ...

  8. Docker快速安装与快速入门

    一.软件版本 操作系统:Centos 7.0 二.开始安装: http://www.daocloud.io/ 由于国内的源比较卡,所以我们推荐使用daocloud的方式,注册安装即可: [root@l ...

  9. Docker快速安装ZooKeeper开源分布式协调服务器

    ZooKeeper是一个开源服务器,可实现高度可靠的分布式协调. GitHub:https://github.com/31z4/zookeeper-docker 图书馆参考 此内容从官方Docker ...

最新文章

  1. python有趣代码-盘点10个一行强大的、有趣的Python源代码
  2. DevExpress的TreeList实现自定义右键菜单打开文件选择对话框
  3. 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
  4. linux之切换用户su(switch user)
  5. MySQL误删数据找回和恢复
  6. html5移动页面自适应手机屏幕大小,移动页面自适应手机屏幕的方法
  7. 爬取b站最火up主及其粉丝信息
  8. cocos creator性能优化合集
  9. 吉林市一日游规格说明书
  10. springBoot学习笔记(6)——@Valid和@Validated的使用
  11. jacob为word添加水印
  12. C语言输出领结婚证纪念日,领证比较有纪念意义的日子
  13. 前端使用滑块滑动进行验证的思路
  14. SAP S/4HANA货币类型(Currency Types)和货币(Currency)配置
  15. scratch做出按键控制屏幕滚动效果
  16. 安卓熊猫视频压缩器v1.1.51高级版
  17. java虚拟机学习笔记之垃圾收集(上)
  18. JS与CSS交互及JavaScript 特效之四大家族
  19. iar 预编译会把非条件的去掉_SkyIAR(简单高效的IDEAHCIRAID解决方案)v1.2 [2012.8.14]...
  20. java计算机毕业设计安路友汽车租赁源码+数据库+系统+lw文档+部署

热门文章

  1. 你需要了解的opn模块
  2. opencv实现实时“无脸男”
  3. Sql server AlwaysOn搭建常见问题
  4. FPGA中ICAP原语的使用——Multiboot功能的实现
  5. 通过CND方式引入elementui,vue,vuex,vue-router
  6. Golang 项目配置文件读取之 viper 实践
  7. webgis技术在智慧城市综合治理(9+X)网格化社会管理平台(综治平台)的应用研究...
  8. 美国麦当劳“四川辣酱”将再次回归;“澳大利亚制造”巧克力要崛起;中国食品行业首个“零碳工厂”诞生 | 食品饮料新品...
  9. HTML+CSS D08浮动
  10. Word章节自动编号+题注自动编号+公式编号+交叉引用