首页 > 数据库 >Oracle 简介与 Docker Compose部署

Oracle 简介与 Docker Compose部署

时间:2023-10-10 23:08:30浏览次数:37  
标签:Compose Instant 数据库 oracle Oracle Docker

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

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

Oracle 简介与 Docker Compose部署_数据库

什么是 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 连接的

Oracle 简介与 Docker Compose部署_数据库_02

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

SELECT * FROM v$version;

Oracle 简介与 Docker Compose部署_数据库_03

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

navicat 查看Oracle Instant Client:

Oracle 简介与 Docker Compose部署_Docker_04

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 的使用。

标签:Compose,Instant,数据库,oracle,Oracle,Docker
From: https://blog.51cto.com/xiuji/7799583

相关文章

  • docker入门加实战—从部署MySQL入门docker
    docker入门加实战—从部署MySQL入门dockerdocker部署MySQL输入如下命令:dockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_ROOT_PASSWORD=123\mysql部署成功截图如下:当执行命令后,Docker做的第一件事情,是去自动搜索并下载了MySQL,......
  • ORACLE查看数据文件包含哪些对象
    ORACLE查看数据文件包含哪些对象1、Oracle数据库由数据库文件、日志文件、控制文件组成。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。2、Oracle中有数据文件、控制文件、日志文件、参数文件、备份文件等。数据库的物理存储结构是由一些多......
  • Oracle 学习1_Oracle的客户端
    Oracle的客户端:1.命令行2.SQL*Plus3.isqlpluse 4.plsqldev/DBeaver.... ......
  • Docker的安装与使用
    一、查看Linux内核与版本    空的服务器需要查看Linux内核与版本,我这里使用的是centos7.9。Docker需要运行在Centos7上要求系统64位,系统内核版本为3.10以上。    1、查看系统内核       uname -a    2、查看系统版本    ......
  • Docker安装Kibana
    环境DebianDocker一、安装kibana#查看看安装的版本dockersearchkibana#安装指定版本dockerpushkibana:8.10.2#查看是否已安装dockerimagels二、启动kibanadockerrun-d\--namekib01\--netes-net\-p5601:5601kibana:8.10.2访问http://xxxx......
  • docker搭建pypi服务,实现python包版本永久保存
    1.宿主机上安装htpasswdpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplehtpasswd2.使用htpasswd生成账户和密码htpasswd-schtpasswd.txttestuser3.拉取pypiserver镜像dockerpullpypiserver/pypiserver4.使用docker安装pypi容器4.1.创建数据卷docker......
  • Dockerfile 中的 CMD 与 ENTRYPOINT
    1、概述CMD和ENTRYPOINT指令都用于定义容器启动时执行的命令,单从功能上来看,这两个命令几乎是重复的,单独使用其中的一个就可以实现绝大多数的用例。尽管如此,它们在某些情况下具有不同的用途和优势。这篇文章旨在澄清它们的用法,以帮助你在实际应用中做出明智的选择,避免混淆。2......
  • 【2023年10月10日】STF60_docker_Day01(下午)
     STF60_docker_Day01(下午)容器运行先导入镜像 dockerload</home/centos-lamp.tar 给导入的镜像命名 dockertag0b8dnickistre/centos-lamp.tar 交互式运行容器一般就是临时用用,看看配置文件等等dockerrun-it镜像id或镜像名:tag版本/bin/bash或bash......
  • Docker 安装 Jenkins 系统
    超级简单原地址:https://my.oschina.net/sh021/blog/50554691、环境平台系统及工具就不多介绍说明了,大家应该都比较了解熟悉了,我就直接实操过程截图记录说明。虚拟机系统Ubuntu18.04.5 启动docker 查看安装的版本信息#dockerversion查看本地安装的镜像系统#dock......
  • centos安装docker
    卸载dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotat......