在 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的主要内容,如果未能解决你的问题,请参考以下文章

Docker快速安装Oracle 12c

docker安装Oracle 12c

linux(centos7)安装docker

docker安装oracle库的坑

Docke 1 12 基础篇 48条命令 6

Docke 1 12 基础篇 48条命令 3