Oracle 简介与 Docker Compose部署

简介: Oracle 数据库是一款由 Oracle 公司开发的关系型数据库管理系统(RDBMS)。它被广泛应用于企业级应用程序,提供了可靠的数据存储和强大的数据管理功能。

最近,我翻阅了在之前公司工作时的笔记,偶然发现了一些有关数据库的记录。当初,我们的项目一开始采用的是 Oracle 数据库,但随着项目需求的变化,我们不得不转向使用 SQL Server。值得一提的是,公司之前采用的是 Docker 技术,所有数据库的部署都是通过 Docker Compose 来完成的。在今天的文章中,我想与大家分享我当初记录的 Oracle 11g 数据库部署笔记。

Oracle 数据库一直在现代应用程序开发和数据管理中发挥着不可或缺的作用。与此同时,Docker Compose 已经成为容器化数据库的首选工具之一。本文将介绍 Oracle 数据库的核心概念,以及如何借助 Docker Compose 实现快速且便捷的部署。

oracle.jpg

什么是 Oracle 数据库?

Oracle 数据库是一款由 Oracle 公司开发的关系型数据库管理系统(RDBMS)。它被广泛应用于企业级应用程序,提供了可靠的数据存储和强大的数据管理功能。以下是 Oracle 数据库的一些关键特点:

  • 高性能: Oracle 数据库以其卓越的性能而闻名,适用于大规模数据存储和高并发访问。

  • 安全性: 它提供了严格的访问控制、身份验证和数据加密,确保数据的安全性。

  • 可扩展性: Oracle 数据库支持垂直和水平扩展,以满足不断增长的业务需求。

  • 多平台支持: 它可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。

使用 Docker Compose 部署 SQL Server

创建docker-compose.yml文件

services:
  oracle-11g:
    image: filemon/oracle_11g
    container_name: oracle-11g
    privileged: true
    restart: always
    environment:
      TZ: "Asia/Shanghai"
      DBCA_TOTAL_MEMORY: 16192
    ports:
      - 1521:1521
    volumes:
      - ./data:/u01/app/oracle

# 连接参数如下
# port: 1521
# sid: orcl
# service name: orcl
# username: system
# password: admin

在docker-compose.yml 的同级目录下执行如下命令启动容器:

docker-compose up -d

连接数据库

博主使用的是nacivat 连接的

_20231010202508.jpg

安装完之后连接就可以了,我们可以执行如下sql查看数据库的版本:

SELECT * FROM v$version;

_20231010202844.jpg

注意:如果Navicat 自带的 Oracle Instant Client 与你要连接的 Oracle 数据库版本不匹配。则需要去oracle官网下载一个匹配的Oracle Instant Client。

navicat 查看Oracle Instant Client:

_20231010203158.jpg

Oracle Instant Client 下载地址 :https://www.oracle.com/database/technologies/instant-client/downloads.html
下载于oracle匹配的Oracle Instant Client,下载之后解压,然后再navicat-》工具-》 选项 -》 OCI环境配置处配置即可。

总结

Oracle 数据库是一款强大的关系型数据库管理系统,广泛用于企业级应用程序。通过使用 Docker Compose,您可以轻松地在容器化环境中部署和管理 Oracle 数据库。希望本文对您有所帮助,使您能够更好地了解 Oracle 数据库和 Docker Compose 的使用。

目录
相关文章
|
1天前
|
数据库 Nacos Docker
基于docker-compose部署微服务基本环境
基于docker-compose部署微服务基本环境
5 0
|
3天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
38 4
|
4天前
|
测试技术 Linux Docker
【好玩的经典游戏】Docker部署FC-web游戏模拟器
【好玩的经典游戏】Docker部署FC-web游戏模拟器
29 1
|
5天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
8天前
|
存储 测试技术 文件存储
【Docker项目实战】使用Docker部署Sun-Panel导航面板
【4月更文挑战第19天】使用Docker部署Sun-Panel导航面板
62 7
|
11天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
49 1
|
15天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署Seatsurfing预订座位系统
【4月更文挑战第12天】使用Docker部署Seatsurfing预订座位系统
38 3
|
18天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
18天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
18天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
33 0