今天上午实践了一次使用docker镜像安装oracle的操作,不得不说,过程还是很艰辛的,这里记录一下,以作后续使用。
docker版本: 1.17.ce
oracle版本:11.2.0
操作系统版本:ubuntu 16.04LTS
目录
第一步:docker下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g (镜像比较大,6.5G, 但是就这也比其它的快呀,下载完成后就能使用,你还犹豫什么~)
第二步:启动镜像,挂载目录
docker run -d --name oracle_11g -p 1521:1521 -v /iflytek/oracle/oradata/:/home/oracle/app/oracle/oradata/ registry.aliyuncs.com/helowin/oracle_11g
注意挂载端口1521, 监听端口,当然你也可以修改docker镜像, 换成别的端口
第三步:进入镜像,删除原实例
docker exec -it oracle_11g /bin/bash
进入之后,执行如下命令
source /home/oracle/.bash_profile
sqlplus /nolog
connect /as sysdba
shutdown abort (管理oralce进程)
切换至shell , 开启清理之前实例的残留文件
[oracle@f3781c5f2fee dbs]$ find $ORACLE_BASE/ -name $ORACLE_SID /home/oracle/app/oracle/admin/helowin /home/oracle/app/oracle/diag/rdbms/helowin /home/oracle/app/oracle/diag/rdbms/helowin/helowin /home/oracle/app/oracle/flash_recovery_area/helowin [oracle@f3781c5f2fee dbs]$ rm -rf /home/oracle/app/oracle/admin/helowin [oracle@f3781c5f2fee dbs]$ rm -rf /home/oracle/app/oracle/diag/rdbms/helowin [oracle@f3781c5f2fee dbs]$ rm -rf /home/oracle/app/oracle/diag/rdbms/helowin/helowin [oracle@f3781c5f2fee dbs]$ rm -rf /home/oracle/app/oracle/flash_recovery_area/helowin 最重要的一步,删除/etc/oratab文件最后一行. |