centos7 docker安装Oracle19c

1、拉取镜像

docker pull registry.cn-beijing.aliyuncs.com/zhouchaoyi/oracle19c:19.3 
docker images|grep oracle19

2、启动

linux系统创建挂载文件:

# 创建目录
mkdir -p /opt/oracle19c


# 授权,不授权会导致后面安装失败
chmod  -R  777 /opt/oracle19c

linux系统下启动容器命令


docker run -d --name oracle19c \
 -p 15312:1521 -p 15313:5500 \
 --privileged=true -it \
 -v /opt/oracle19c//var/opt/oracle/data \
 -e TZ=Asia/Chongqing \
 registry.cn-beijing.aliyuncs.com/zhouchaoyi/oracle19c:19.3

docker run -p 15312:1521 -p 15313:5500 \
-e ORACLE_SID=orcl \
-e ORACLE_PDB=orclpdb1 \
# 此处是oracle密码
-e ORACLE_PWD=123456 \
-e ORACLE_CHARACTERSET=zhs16gbk \
-e ORACLE_BASE=/opt/oracle \
-v /opt/oracle19c//var/opt/oracle/data \
--name oracle19c \
registry.cn-beijing.aliyuncs.com/zhouchaoyi/oracle19c:19.3

3、成功如下图所示

1、出现DATABASE IS READY TO USE 代表者成功了

2、这时先不要关闭终端,另外开启一个

3、进入环境修改oracle密码

4、修改Oralce数据库密码 

docker exec  myoracle ./setPassword.sh 123456
!修改完密码后可以关闭之前终端了,出现 DATABASE IS READY TO USE之后,后边都是显示的日志,可以关闭终端,关闭终端不会导致它停止运行

步骤4:检查启动状态&进入容器内部

#容器id 
docker ps -a|grep oracle19c|awk '{print $1}' 

docker logs -f oracle19c 

docker exec -it oracle19c bash 

#登录数据库 
sqlplus / as sysdba

步骤4:进入容器后有个 setPassword.sh 脚本

#进入容器
 docker exec -it oracle19c bash
 #执行
./setPassword.sh 123456    # 123456为设置密码,这里修改为自己的即可

-- 依次执行如下命令进入oracle并设置 PDB

grep $ORACLE_HOME /etc/oratab | cut -d: -f1
export ORACLE_SID=ORCLCDB
sqlplus / as sysdba
- 设置pdb
show pdbs;
alter session set container=ORCLPDB1;

-- 测试登录
sqlplus SYSTEM/123456@ORCLPDB1

检查新生成的容器的时区

docker exec -it oracle19c date +"%Z %z"
CST+0800表示东8时区,正是设置的中国时区

每次登录都要设置 ORACLE_SID 环境变量,可以将这个写到~/.bashrc文件里去 ,执行如下命令

echo "export ORACLE_SID=ORCLCDB" >> ~/.bashrc

JDBC连接

# ORACLE_SID
grep $ORACLE_HOME /etc/oratab | cut -d: -f1
==》ORCLCDB

#pdb_name
ls -dl $ORACLE_BASE/oradata/ORCLCDB/*/ | grep -v pdbseed | awk '{print $9}' | cut -d/ -f6
===》ORCLPDB1


driver = "oracle.jdbc.driver.OracleDriver"
url = "jdbc:oracle:thin:@//192.168.5.103:15312/ORCLPDB1"

5、进入Oracle Enterprise Manager Database Express页面

https://localhost:15313/em

 !注意输入网址是采用的是https,http无法访问。

账号system/sys/等
密码123456
容器名orclpdb1

6、其他
1、若需要在oracle容器中安装软件,请用管理员进入环境

docker exec -ti -u root  <容器id/容器名>  /bin/bash

2、安装软件命令

yum install 包名

制作镜像时默认添加了一些软件如vim wget lrzsz等

3、查看oracle是否安装成功

# 查看启动日志
docker logs -ft oracle19c

 注意:
如果安装失败 ,执行以下命令

docker stop oracle19c
docker rm oracle19c

连接Oracle

docker exec -it oracle19c /bin/bash

sqlplus / as sysdba

show pdbs;

这样就可以了。 

还可以通过访问 https://localhost:5500/em

 

username:sys
password:123456
Container Name:ORCLPDB1

注意 :是https,不是http


原文链接:https://blog.csdn.net/qq_26018075/article/details/107871687

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值