Docker Run Oracle


Docker Run Oracle

Docker Run Oracle

最近重装了系统,程序员的笔记本,一旦重装,需要耗费大量的时间才能恢复到工作状态,还好现在大部分的中间件我都在自己的虚拟机容器里运行,但是oracle之前还是单独部署的,每次重装、备份等等是一件很繁琐的事情,今天将docker运行oracle的方法分享给大家。

拉取镜像

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

创建容器

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

进入镜像配置

docker exec -it oracle11g bash
# 软连接测试
sqlplus /nolog
# 发现暂时命令找不到
# 切换root用户
su root
Password: #helowin
#编辑环境变量
vi /etc/profile
# 加载文件最后
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
# 保存退出
:wq
# 创建软连接
    ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
# 使环境变量生效
source /etc/profile
# 切换回oracle用户 这里还要说一下,一定要写中间的内条 -   必须要,否则软连接无效
su - oracle
# 再次登录
sqlplus /nolog
# 以sysdba连接
conn /as sysdba
# 接着的常规脚本就不多说了
# 接着执行下面命令

alter user system identified by system;

alter user sys identified by sys;

也可以创建用户  create user test identified by test;

并给用户赋予权限  grant connect,resource,dba to test;

使用

连接地址:xxx.xxx.xxx.xxx:1521/helowin

注意

再次进入容器的时候还是需要使环境变量生效

# 使环境变量生效
source /etc/profile
# 连接数据库
[root@ce8547276161 /]# su - oracle
[oracle@ce8547276161 ~]$ sqlplus system/system@helowin

SQL*Plus: Release 11.2.0.1.0 Production on Fri May 28 06:15:02 2021

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
 


原文始发于微信公众号(云户):Docker Run Oracle

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/25928.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!