在 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

在这里插入图片描述

使用图形化工具连接

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/somken/article/details/129364056
今日推荐