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