如何通过Docker方式运行Oracle数据库
时间: 2024-01-09 09:04:37 浏览: 27
可以通过以下步骤在 Docker 中运行 Oracle 数据库:
1. 下载 Oracle 数据库的 Docker 镜像,可以在 Docker Hub 上搜索 oracle/database 即可找到。
2. 通过以下命令来启动一个容器:
```
docker run -d --name oracle-db -p 1521:1521 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 -e ORACLE_PWD=oracle oracle/database:19.3.0-se2
```
这个命令会启动一个名为 oracle-db 的容器,并将容器内部的 1521 端口映射到本地的 1521 端口,同时设置了一些环境变量,包括数据库的 SID、PDB 名称和管理员密码。
3. 等待容器启动完成,可以通过以下命令来查看容器的日志:
```
docker logs -f oracle-db
```
当看到输出中出现 “DATABASE IS READY TO USE!” 时,说明数据库已经启动成功。
4. 使用任意的 Oracle 数据库客户端连接到数据库。连接字符串应该是:`jdbc:oracle:thin:@//localhost:1521/ORCLCDB`(其中 ORCLCDB 是数据库的 SID)。
注意:Oracle 数据库 Docker 镜像的大小相当大,下载和启动可能需要一定的时间。
相关问题
docker容器创建oracle数据库
要在Docker容器中创建Oracle数据库,您可以按照以下步骤进行操作:
1. 先安装Docker并启动Docker服务。
2. 使用以下命令从Docker镜像仓库中下载并运行Oracle容器:
```
docker run -d -it -p 1521:1521 \
--name oracle \
--restart=always \
--mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
```
[1]
3. 修改/etc/profile文件,将ORACLE_HOME和ORACLE_SID配置到其中,并使其生效:
```
vi /etc/profile
# 配置内容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
# 配置文件生效
source /etc/profile
```
[3]
4. 创建一个软连接以便于使用sqlplus命令:
```
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
```
5. 登录sqlplus并以sysdba身份修改相关帐号的密码:
```
su oracle
sqlplus /nolog
connect / as sysdba
-- 修改system帐号的密码
alter user system identified by 123456;
-- 修改sys帐号的密码
alter user sys identified by 123456;
```
[3]
6. 可选:根据需要,您可以创建其他用户并为其赋予权限:
```
-- 创建用户
create user jiefei identified by jiefei;
-- 赋予权限
grant connect, resource, dba to jiefei;
```
通过以上步骤,您将能够在Docker容器中成功创建Oracle数据库。请注意,这些步骤假设您已经安装了Docker并具有适当的权限来运行容器和修改系统文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【Docker容器】Docker中安装Oracle数据库](https://blog.csdn.net/javaboyweng/article/details/125486242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
docker安装oracle数据库
要在 Docker 中安装 Oracle 数据库,你可以按照以下步骤进行操作:
1. 首先,确保你已经安装了 Docker。如果没有,请先安装 Docker。
2. 下载 Oracle Database 的 Docker 镜像。你可以在 Docker Hub 上找到官方的 Oracle Database 镜像。
3. 执行以下命令来拉取 Oracle Database 镜像:
```
docker pull store/oracle/database-enterprise:12.2.0.1
```
这将下载 Oracle Database Enterprise Edition 12.2.0.1 版本的镜像。你也可以选择其他版本的镜像。
4. 创建一个 Docker 容器并运行 Oracle 数据库。使用以下命令创建一个容器:
```
docker run -d -p 1521:1521 -p 5500:5500 --name oracle_db \
-e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 \
-e ORACLE_PWD=password store/oracle/database-enterprise:12.2.0.1
```
这将创建一个名为 `oracle_db` 的容器,并将 Oracle 数据库的监听端口映射到主机的端口。可以根据需要修改密码和其他环境变量。
5. 等待一段时间,直到容器启动并运行 Oracle 数据库。你可以使用以下命令检查容器状态:
```
docker ps
```
如果状态为 "Up",则说明容器已经成功运行。
现在,你已经在 Docker 中成功安装了 Oracle 数据库。你可以使用适当的客户端工具连接到数据库,例如 SQL*Plus 或 SQL Developer,使用配置的用户名和密码进行访问。