docker如何部署oracle数据库

拉取线上oracle版本

下载:

docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

启动:

docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle -v /dockerOracleData:/dockerOracleData  registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

xe 版Oracle默认的数据库实例是xe(数据库名),用户,密码-------sys/oracle system/oracle

cd $ORACLE_HOME

bin/sqlplus / as sysdba

用户名:sysdba,密码:oracle

客户端链接Docker上的oracle

  1. 首先我们要保证Docker上的oracle容器是启动的。
docker ps

我将虚拟机上的49161端口映射成docker的1521端口(oracle数据库应用的端口号是1521)

  1. 查看虚拟机的ip地址:
ip addr

127.0.0.1是虚拟机本地的ip

172.17.0.1是docker容器的ip (虚拟机通过此ip与docker通信)

192.168.153.130是客户端(navicat preminu,我的电脑)与虚拟机通信的ip

如果是虚拟机连接docker上的Oracle,地址应该是 172.17.0.1:1521

我电脑上navicat premium访问docker上的Oracle的地址则是192.168.37.128:49161

查看虚拟机开放的端口

netstat -nplt

ctrl +q + p 退出而不关闭容器 exit 退出和关闭容器

docker attach oracle 进入容器

docker restart |start | stop <容器名> 重启,启动,停止容器

进入到oracle的目录下:做一些相应的配置:

添加用户:主组是onistall,副组是dba,用户名是oracle,创建分组(添加onistall组,添加dba组)

将oracle这个密码给oracle用户,以后对于oracle用户就可以免密登录了

cd /usr/sbin

fdisk -l 查看虚拟机的磁盘存储情况:

posted @ 2021-07-22 15:08  你的小可爱吖  阅读(756)  评论(0编辑  收藏  举报