在 Docker 安装 Oracle12
Posted 没刮胡子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Docker 安装 Oracle12相关的知识,希望对你有一定的参考价值。
说明
单独在Linux上安装Oracle很繁琐,首先需要安装各种依赖,其次安装如果失败了,重新配置安装也挺麻烦,所以如果是开发或者测试的时候使用Docker来进行安装会非常的方便。
搜索了很多的oracle相关镜像,选择一个适合自己的拉取。
这里我使用truevoly/oracle-12c镜像。
拉取oracle12C镜像
docker pull truevoly/oracle-12c:latest
创建或运行数据库和侦听器
守护程序模式
# 创建数据目录
mkdir /data
创建和启动容器
docker run -d --name oracle12c -p 8080:8080 -p 1521:1521 -v /data:/u01/app/oracle truevoly/oracle-12c
# docker run -d --shm-size 1GB --name oracle_database -p 1521:1521 -v /data bofm/oracle12c
#停止
docker stop -t 120 oracle_database
#再次启动
docker start oracle_database
提示:
1、 停止容器始终使用 -t,否则Docker将在10秒内未关闭数据库实例时将其杀死。
2、–shm-size参数设置/dev/shm的大小,/dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间。如果大小不够可能会导致启动报错。
查看容器启动日志
docker logs -f oracle12c
浏览器访问
输入http://IP:8080/em登录,默认账户密码: system/oracle
日志
#检查所有日志
docker logs oracle_database
#检查警报日志
docker logs oracle_database | grep alertlog:
#检查侦听器日志
docker logs oracle_database | grep listener:
使用 root 用户连接容器 oracle
docker exec -it -u root oracle12c bash
登陆 Oracle 使用默认用户测试
sqlplus system/oracle
使用图形化工具连接
以上是关于在 Docker 安装 Oracle12的主要内容,如果未能解决你的问题,请参考以下文章