拉取线上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
- 首先我们要保证Docker上的oracle容器是启动的。
docker ps
我将虚拟机上的49161端口映射成docker的1521端口(oracle数据库应用的端口号是1521)
- 查看虚拟机的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 查看虚拟机的磁盘存储情况: