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