Docker 安装 Oracle Database 23c
目录
访问 Oracle 官方网站
使用 Docker 运行 Oracle Database 23c 免费容器映像
创建并运行 Oracle Database 23c 容器
查看已下载的镜像
列出正在运行的容器
进入容器
sqlplus 命令
访问 Oracle 官方网站
Database Software Downloads | Oracle 中国
使用 Docker 运行 Oracle Database 23c 免费容器映像
适用于 macOS、Linux 和其他平台
使用以下拉取命令获取最新命令:
docker pull container-registry.oracle.com/database/free:latest
创建并运行 Oracle Database 23c 容器
docker run -d -it --name my_oracle -p 1521:1521 -p 5500:5500 -e ORACLE_PWD=123456 container-registry.oracle.com/database/free:latest
-p 1521:1521 -p 5500:5500: 映射主机的1521端口到容器的1521端口,以及主机的5500端口到容器的5500端口。
-e ORACLE_PWD=123456: 设置 Oracle 数据库管理员用户(SYS、SYSTEM等)的密码为"123456"。
查看已下载的镜像
使用docker images命令可以列出所有本地已下载的Docker镜像:
docker images
列出正在运行的容器
使用docker ps命令可以列出当前正在运行的容器:
docker ps
如果想查看所有包括已停止的容器,可以加上-a选项:
docker ps -a
进入容器
有时候你可能需要进入容器的命令行环境来进行调试或执行其他任务。可以使用docker exec命令进入正在运行的容器:
上面的命令将进入容器的bash终端。
docker exec -it <容器ID或名称> bash
sqlplus 命令
然后,在 Bash 终端中,你可以使用 sqlplus 命令连接到 Oracle 数据库。
sqlplus
然后,系统将提示你输入用户名、密码和连接字符串。通常,你会输入用户名、密码和连接字符串来连接到 Oracle 数据库。
system
在 Oracle 数据库中,system 是一个预定义的管理员用户,但不建议在生产环境中使用 system 用户进行常规应用程序连接,因为它具有过高的权限。
权限:system 用户是一个具有高级权限的用户,拥有访问和管理数据库的权力。这包括创建、删除表、索引,以及执行其他需要高级权限的数据库操作。
系统权限:system 用户具有一些用于管理整个数据库实例的系统权限,例如创建用户、分配空间等。
默认存在:system 用户是在每个新安装的 Oracle 数据库中默认存在的用户之一。在数据库创建过程中,通常会要求设置 system 用户的密码。