docker安装oracle19c(docker安装oracle19c,客户端无法连接)
## Docker 安装 Oracle 19c### 简介本文将详细介绍如何使用 Docker 安装和配置 Oracle Database 19c。Docker 容器化技术可以简化 Oracle 数据库的部署和管理,使其更易于开发、测试和部署。### 准备工作#### 1. 安装 Docker- 访问 Docker 官方网站(https://www.docker.com/)下载适合您操作系统的 Docker Desktop 版本并安装。#### 2. 下载 Oracle 19c 数据库镜像文件- 您可以从 Oracle 官方网站下载 Oracle Database 19c 的镜像文件,或者使用预先构建好的镜像(例如 bitnami/oracle-19c)。-
注意
: 下载 Oracle 数据库软件需要您接受 Oracle 的许可协议。### 创建 Docker 镜像 (可选)如果您下载的是 Oracle 数据库软件而不是预构建的镜像,则需要创建一个 Docker 镜像。#### 1. 创建 Dockerfile创建一个名为 Dockerfile 的文件,并将以下内容复制到文件中:```dockerfile FROM oraclelinux:7-slim# 安装必要的软件包 RUN yum update -y && \yum install -y libaio# 设置环境变量 ENV ORACLE_BASE=/opt/oracle ENV ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 ENV ORACLE_SID=ORCL ENV PATH=$ORACLE_HOME/bin:$PATH# 创建 Oracle 用户和组 RUN groupadd -g 54321 oracle && \useradd -u 54321 -g oracle -G dba -d $ORACLE_BASE oracle && \chown -R oracle:oinstall $ORACLE_BASE# 将数据库软件复制到镜像中 COPY database/ $ORACLE_BASE# 设置数据库启动脚本 COPY setup.sh /docker-entrypoint-initdb.d/# 设置数据库监听器配置 COPY listener.ora $ORACLE_HOME/network/admin/# 设置数据库启动时执行的命令 CMD ["/bin/bash", "-c", "dbstart $ORACLE_HOME && tail -f $ORACLE_HOME/startup.log"]```#### 2. 构建 Docker 镜像打开终端,导航到包含 Dockerfile 的目录,并运行以下命令:```bash docker build -t oracle-19c . ```### 创建并运行 Docker 容器#### 1. 创建 Docker 容器使用以下命令创建一个名为 oracle19c 的 Docker 容器:```bash docker run -d --name oracle19c \-p 1521:1521 \-e ORACLE_PWD=your_password \-v /path/to/your/data:/opt/oracle/oradata \oracle-19c ```
参数说明:
`-d`: 在后台运行容器。
`--name oracle19c`: 设置容器名称为 oracle19c。
`-p 1521:1521`: 将容器的 1521 端口映射到主机的 1521 端口,以便外部访问数据库。
`-e ORACLE_PWD=your_password`: 设置 Oracle 数据库密码。
`-v /path/to/your/data:/opt/oracle/oradata`: 将主机的 /path/to/your/data 目录挂载到容器的 /opt/oracle/oradata 目录,用于持久化数据库数据。#### 2. 连接到数据库您可以使用 SQL
Plus 或其他数据库客户端工具连接到数据库。```bash sqlplus / as sysdba ```
连接信息:
主机名:
localhost
端口:
1521
服务名:
ORCL
用户名:
sys as sysdba
密码:
your_password### 常见问题#### 1. 无法连接到数据库
确保容器正在运行:`docker ps`
检查端口映射是否正确。
检查防火墙设置。#### 2. 数据库启动失败
检查日志文件以获取更多信息:`/opt/oracle/diag/rdbms/orcl/ORCL/trace/alert_ORCL.log`
确保已正确设置环境变量。### 总结使用 Docker 安装 Oracle 19c 可以大大简化数据库的部署和管理。通过按照上述步骤,您可以快速创建一个功能齐全的 Oracle 数据库环境。
Docker 安装 Oracle 19c
简介本文将详细介绍如何使用 Docker 安装和配置 Oracle Database 19c。Docker 容器化技术可以简化 Oracle 数据库的部署和管理,使其更易于开发、测试和部署。
准备工作
1. 安装 Docker- 访问 Docker 官方网站(https://www.docker.com/)下载适合您操作系统的 Docker Desktop 版本并安装。
2. 下载 Oracle 19c 数据库镜像文件- 您可以从 Oracle 官方网站下载 Oracle Database 19c 的镜像文件,或者使用预先构建好的镜像(例如 bitnami/oracle-19c)。- **注意**: 下载 Oracle 数据库软件需要您接受 Oracle 的许可协议。
创建 Docker 镜像 (可选)如果您下载的是 Oracle 数据库软件而不是预构建的镜像,则需要创建一个 Docker 镜像。
1. 创建 Dockerfile创建一个名为 Dockerfile 的文件,并将以下内容复制到文件中:```dockerfile FROM oraclelinux:7-slim
安装必要的软件包 RUN yum update -y && \yum install -y libaio
设置环境变量 ENV ORACLE_BASE=/opt/oracle ENV ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1 ENV ORACLE_SID=ORCL ENV PATH=$ORACLE_HOME/bin:$PATH
创建 Oracle 用户和组 RUN groupadd -g 54321 oracle && \useradd -u 54321 -g oracle -G dba -d $ORACLE_BASE oracle && \chown -R oracle:oinstall $ORACLE_BASE
将数据库软件复制到镜像中 COPY database/ $ORACLE_BASE
设置数据库启动脚本 COPY setup.sh /docker-entrypoint-initdb.d/
设置数据库监听器配置 COPY listener.ora $ORACLE_HOME/network/admin/
设置数据库启动时执行的命令 CMD ["/bin/bash", "-c", "dbstart $ORACLE_HOME && tail -f $ORACLE_HOME/startup.log"]```
2. 构建 Docker 镜像打开终端,导航到包含 Dockerfile 的目录,并运行以下命令:```bash docker build -t oracle-19c . ```
创建并运行 Docker 容器
1. 创建 Docker 容器使用以下命令创建一个名为 oracle19c 的 Docker 容器:```bash docker run -d --name oracle19c \-p 1521:1521 \-e ORACLE_PWD=your_password \-v /path/to/your/data:/opt/oracle/oradata \oracle-19c ```**参数说明:*** `-d`: 在后台运行容器。 * `--name oracle19c`: 设置容器名称为 oracle19c。 * `-p 1521:1521`: 将容器的 1521 端口映射到主机的 1521 端口,以便外部访问数据库。 * `-e ORACLE_PWD=your_password`: 设置 Oracle 数据库密码。 * `-v /path/to/your/data:/opt/oracle/oradata`: 将主机的 /path/to/your/data 目录挂载到容器的 /opt/oracle/oradata 目录,用于持久化数据库数据。
2. 连接到数据库您可以使用 SQL*Plus 或其他数据库客户端工具连接到数据库。```bash sqlplus / as sysdba ```**连接信息:*** **主机名:** localhost * **端口:** 1521 * **服务名:** ORCL * **用户名:** sys as sysdba * **密码:** your_password
常见问题
1. 无法连接到数据库* 确保容器正在运行:`docker ps` * 检查端口映射是否正确。 * 检查防火墙设置。
2. 数据库启动失败* 检查日志文件以获取更多信息:`/opt/oracle/diag/rdbms/orcl/ORCL/trace/alert_ORCL.log` * 确保已正确设置环境变量。
总结使用 Docker 安装 Oracle 19c 可以大大简化数据库的部署和管理。通过按照上述步骤,您可以快速创建一个功能齐全的 Oracle 数据库环境。