Oracle数据库运行在Docker里的相关问题

MaksymBilenko/docker-oracle-12c
以上是oracle-database 12c的Docker镜像 使用说明在项目中

Docker 镜像适应于 Linux / macOS / Windows

Docker Oracle Database Image 下载

1
docker pull sath89/oracle-12c

简略使用方法:

以下内容需要在宿主机(host)输入

1
2
3
4
5
6
7
8
9
10
11
12
# 创建oracle-database容器实例并且在后台以守护进程运行 (一次性命令 删除实例后可以重新运行生成新实例)
docker run --name oracle_database -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c
# 进入docker-oracle-database容器终端
docker exec -it oracle_database /bin/bash
# 终止运行docker-oracle-database容器
docker stop oracle_database
# 启动运行docker-oracle-database容器
docker start oracle_database
# 重新启动docker-oracle-database容器
docker restart oracle_database
# 删除此docker-oracle-database容器实例
docker rm oracle_database

万能帮助方法:

1
2
docker --help
docker [COMMAND] --help

获取更多关于docker的信息

For Windows users:(for neusoft’s students)

请点击阅读 如何在Windows上安装Docker

For Windows 10 users:

– Update: 2020.12.29 –

Docker已经可以和VMware/Virtualbox共存


TL;DR 总之就是你开启了Docker 可能会与你的大数据项目的虚拟机不兼容

使用Docker时候可能会修改你的Windows虚拟架构 启动组件 Hyper-V
『Warning』启动Hyper-V组件会使你的Windows也虚拟在Hyper-V架构上面
可能会有部分性能损失(估计在10%-20%左右)
而且会和现有的半虚拟化冲突(简而言之就是开启之后无法使用 VMware & VirtualBox
(不建议VirtualBox启动软件虚拟化 因为那样虚拟机的性能极低 而且无法虚拟64位系统)

2020/03/03 更新:
在未来的Windows 10 20H1/VMware 20H1/VirtualBox 6.0 Hyper-V与其他虚拟化软件相兼容

以下是FAQ:

Docker 下载

Docker-ce版本下载

Docker 安装

请选择对应系统安装教程

Windows安装 macOS安装 Ubuntu安装 CentOS安装

Docker-image下载速度特别慢?!

以下三种方法可选择

运行完命令 无反应

运行完docker run --name oracle_database -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c 就返回一串随机数

  • 首先你需要知道 -d 参数的意思是后台运行 所以需要用 docker exec 进入容器
  • 执行 docker exec -it oracle_database /bin/bash 就可以进入容器终端了
  • 此时执行 sqlplus 就可以连接数据库了

Oracle数据库账号密码是多少?

Account Password
SYSTEM oracle
SYS oracle
SCOTT tiger

怎么退出容器终端啊

在终端输入命令exit 按Enter就可以退出终端了

如何终止容器的运行?

在终端里输入 docker stop oracle_database 就可以终止容器运行了