如何通过Docker方式运行Oracle数据库
时间: 2024-01-09 22:04:37 浏览: 145
可以通过以下步骤在 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 ]
如何在Linux系统上通过Docker快速部署Oracle数据库,并实现数据持久化和网络配置?
在Linux系统上通过Docker部署Oracle数据库是一个多步骤的过程,涉及环境准备、镜像拉取、容器运行和管理等多个方面。首先,确保系统中已安装Docker CE,可通过配置阿里云Docker源来简化安装流程。然后,利用docker pull命令从阿里云镜像仓库拉取Oracle镜像,比如使用`***/helowin/oracle_11g`。接下来,通过docker run命令启动Oracle容器,并映射端口、设置DNS以及挂载数据卷来实现数据持久化。容器运行后,可通过docker exec命令进入容器进行必要的环境变量设置和数据库配置。此外,配置适当的网络设置能确保容器能够正常访问外部资源。利用这样的指南,即使在复杂的Linux环境中,也可以高效快捷地部署Oracle数据库,并保证数据的安全性和服务的可用性。如果你希望更深入地掌握Docker与Oracle的结合使用,强烈推荐《Linux环境下使用Docker安装Oracle数据库指南》,该文档将引导你完成从安装Docker到数据库部署和配置的全过程。
参考资源链接:[Linux环境下使用Docker安装Oracle数据库指南](https://wenku.csdn.net/doc/29w18tguav?spm=1055.2569.3001.10343)
阅读全文