Docker 容器运行 IvorySQL

基于docker搭建瀚高数据库HighGo6.0.1【图文】 基于docker搭建瀚高数据库HighGo6.0.1【图文】 Your password has expired, please alter the password. 阅读详情

如今很多应用都开始以容器的方式运行了,只要主机上能运行 Docker,就可以通过它来运行应用,不需要考虑环境是否满足应用的运行条件。今天由邱臣君老师给大家分享一下如何使用Docker镜像运行 IvorySQL 数据库。如果您使用容器运行过 PostgreSQL,那就比较容易上手,几乎是一样的体验,稍微有点差别,后面会说明。

1. Docker环境准备

笔者的环境是CentOS7.9和Windows10。

1.1 Linux Docker

CentOS7.9 推荐使用 YUM 安装。

第一步:设置 Docker 的 YUM 资源库

安装yum-utils包(它提供实用程序“yum-config-manager”)并设置资源库。

sudo yum install -y yum-utils &&
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

第二步:安装 Docker Engine

安装最新版本的Docker Engine、containerd和Docker Compose:

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

这个命令会安装 Docker,但不会启动 Docker。

第三步:查看版本并启动

启动命令:

systemctl start docker

1.2 Windows Docker

这里提供参考连接,不再详细描述步骤。

Windows Docker 安装参考链接:

https://www.runoob.com/docker/windows-docker-install.html

2. 构建镜像

构建使用的Dockerfile和docker-entrypoint.sh文件已经上传GitHub,感兴趣的可以下载自己构建。

Github链接:https://github.com/blatwo/dockerfiles/tree/main/ivorysql/centos7-x86_64

构建命令:

docker build -t ivorysql:v2.1 .

3. 运行镜像

本章节根据上面两个 Docker 环境分别说明如何运行。笔者根据前面的构建脚本已经构建好并上传到了docker hub可以在线直接使用。

3.1 Linux 环境

Linux 环境的 Docker 构建命令示例:

docker run -dit --name=my-ivorysql -p 5333:5333 \
           -v /home/ivorsql/data:/var/lib/ivorysql/ivorysql-2/data \
           -e TZ="Asia/Shanghai" \
           -e LANG="en_US.utf8" \
           -e POSTGRES_HOST_AUTH_METHOD="md5" \
           -e POSTGRES_INITDB_ARGS="-E 'UTF8' --compatible-mode=oracle" \
           -e POSTGRES_PASSWORD="666666" \
           rogerq/ivorysql

3.2 Windows 环境

Windows10 环境的 Docker desktop 构建命令示例:

docker run -dit --name=my-ivorysql -p 5333:5333 `
           -v D:\dockerdata\ivorsql\data:/var/lib/ivorysql/ivorysql-2/data `
           -e TZ="Asia/Shanghai" `
           -e LANG="en_US.utf8" `
           -e POSTGRES_HOST_AUTH_METHOD="md5" `
           -e POSTGRES_INITDB_ARGS="-E 'UTF8' --compatible-mode=oracle" `
           -e POSTGRES_PASSWORD="666666" `
           rogerq/ivorysql

3.3 参数说明

  1. 由于不同版本的 data 目录路径不一样,最新的IvorySQL v2.1对应的是/var/lib/ivorysql/ivorysql-2/data;

  2. 如果选择IvorySQL v1.5,请使用:/var/lib/ivorysql/ivorysql-1/data;

  3. 使用选项-p 将容器端口(右边端口号5333)映射到宿主机(左边端口号),然后可以通过宿主机的端口服务访问;

  4. 如果要多个 IvorySQL数据库同时运行于同一台宿主机,注意本地端口和存储路径要不同;

  5. --name= my-ivorysql:指明容器的名称,后面对容器的操作可以使用这个名称来标识;

  6. 环境变量POSTGRES_PASSWORD用来指定DBA用户的密码;

  7. 默认开启Oracle模式,可以修改环境变量:-e POSTGRES_INITDB_ARGS="-E 'UTF8' --compatible-mode=oracle"

  8. 命令最后的` rogerq/ivorysql `为镜像位置,请自行替代为用户自有目录

4. 常见操作

容器运行的 IvorySQL 只配置了listen_addresses,和客户端验证允许外部主机访问。

额外的配置操作可以通过客户端工具执行命令,或者有必要则进入容器修改,进入容器的命令如下:

docker exec -it my-ivorysql bash

先从宿主机登录psql:

docker exec -it my-ivorysql gosu ivorysql psql

然后就可以执行psql相关命令了。

改完配置,如果需要重启,则重启一下容器即可。重启命令如下:

docker restart my-ivorysql

5. 如何停止和删除容器

当完成使用IvorySQL数据库后,可以使用 `docker stop` 和 `docker rm` 命令停止和删除容器。

以下是如何停止和删除容器的示例:

docker stop my-ivorysql
docker rm my-ivorysql

在这个示例中,我们使用 `docker stop` 命令停止 "my-ivorysql" 容器,并使用 `docker rm` 命令删除它。

结论

使用 Docker 镜像运行 IvorySQL 数据库是一种简单且有效的管理数据库环境的方法。通过使用 Docker,您可以确保数据库在不同系统上一致地运行,并且可以轻松部署和管理。使用 Docker 运行 IvorySQL 数据库可以简化开发和运维流程,并且可以提高应用程序的可移植性和可扩展性。总之,使用 Docker 镜像运行IvorySQL数据库是一种高效和实用的方法。

友情提示:本文的镜像不是官方制作,仅供体验测试奥~有任何技术问题欢迎留言,感谢阅读。


关于IvorySQL

IvorySQL是由瀚高开发,基于PostgreSQL的一款具备强大Oracle兼容能力的开源数据库。紧跟PG社区,快速进行版本迭代,保持与最新版本PostgreSQL数据库内核同步,并支持丰富的PostgreSQL周边工具和扩展。

IvorySQL致力于创建包容和热情的社区,坚持开放,自由,共享的精神,保持专注、专业性。

官方网址:

https://www.ivorysql.org/zh-cn/

社区仓库:

https://github.com/IvorySQL/IvorySQL

IvorySQL社区欢迎并赞赏所有类型的贡献,期待您的加入!

还有,别忘了在GitHub给我们一个 ⭐奥~

给初学者的 PostgreSQL 容器化部署教程 作者:王志斌 编辑:钟华龙 本文来自社区小伙伴 王志斌 的投稿。从小白的角度,带你一步步实现将 RadonDB PostgreSQL 集群部署到 Kubernetes 上。文章分为上下两部分,第一部分将为大家演示如何搭建一套 Kubernetes 环境,包括详细的配置调优等。 什么是 RadonDB PostgreSQL Operator? RadonDB PostgreSQL 是一款基于 PostgreSQL 使用 Operator 实现的数据库容器化项目。 被广泛应用于地理空间和移动领域 具备高. 阅读详情

相关推荐

STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

m0_54706625的博客 1835

Docker 容器运行 ivorysql 之体验

当下容器运行应用已经越来越火,只要主机上能运行 Docker,就可以通过镜像来运行应用,不需要考虑环境是否满足应用的运行条件。今天就给大家分享一下使用镜像运行 ivorysql 数据库。如果你容器运行过 postgresql,那就比较容易上手了,几乎是一样的体验,稍微有点差别,后面会说明。:这里的镜像不是官方制作,仅供测试体验。

丘处机的专栏 666

【干货】SAP物料分类账的简单理解

一、SAP物料分类账理解 物料分类账,简称ML(material ledger),其基本用途是可以用八个字概括“还原成本”、“还原库存”。即通过月底运行物料分类账,将库存差异(原材料-材料成本差异、库存商品-自制半成本差异、库存商品-自制产成品差异)自动按当期库存出库数和库存结存数的比例分摊至成本和库存中。为了理解其概念,可以简单举一个例子: 开一工单,生产A产品,数量为3个,当月全部生产完工

ERP运维咨询(目标和成功) 1万+

瀚高IvorySQL Operator项目正式开源

是一种特定于应用的控制器,可扩展Kubernetes API 的功能,来代表Kubernetes 用户创建、配置和管理复杂应用的实例。,希望IvorySQL Operator在以数据价值驱动发展的新竞争时代中能够助推企业数字化转型,助力开源数据库生态的创新与成长。2021年,瀚高开源了基于PostgreSQL并兼容Oracle数据库的IvorySQL项目,随着IvorySQL的发布及更新,文档规范化,参考IvorySQL的管理方式,将ivory-operator文档规范化;IvorySQL单机数据库功能。

IvorySQL的博客 375

使用光流进行 Warp 的流程

光流描述了图像帧中每个像素的运动。前向光流:描述了帧中每个像素在帧中的移动位置。后向光流:描述了帧中每个像素在帧​ 中的移动位置。水平方向的位移(x 方向),即每个像素水平移动了多少像素。垂直方向的位移(y 方向),即每个像素垂直移动了多少像素。使用光流进行 Warp 的流程Warp 是通过光流对图像进行变换的操作,旨在将前一帧的像素根据光流场映射到下一帧的对应位置。Step 1: 计算光流我们首先需要通过光流网络(如 RAFT)来估算两帧之间的光流。我们可以获得前向光流(从帧​ 到帧。

qq_44199605的博客 2108

【Mac+CLion+STM32+JLink】从零到一:在macOS上构建高效STM32开发与调试工作流

本文详细介绍了在macOS上使用CLion、STM32CubeMX和JLink搭建高效STM32开发与调试工作流的完整指南。从环境准备、CLion深度配置到STM32CubeMX工程实战,再到JLink烧录避坑和串口调试技巧,帮助开发者快速掌握Mac平台下的嵌入式开发全流程。

weixin_28278377的博客 255

IvorySQL:兼容Oracle数据库的开源PostgreSQL

今天给大家介绍一款基于 PostgreSQL 开发、兼容 Oracle 数据库的国产开源关系型数据库管理系统:IvorySQL。

Tony.Dong的专栏 1169

顺序功能图基本结构

顺序功能图(Sequential Function Chart,SFC)是一种用于描述工业控制系统中顺序控制流程的图形化编程语言,广泛应用于PLC(可编程逻辑控制器)编程。其核心思想是将复杂的控制流程分解为多个有序的步骤,通过逻辑条件实现步骤间的切换。顺序功能图通过图形化的方式简化了复杂控制逻辑的设计,尤其适用于需要严格顺序控制的工业自动化场景。[初始步] → 转换条件1 → [步1] → 转换条件2 → [步2] → ...[步X] → → [步B] → 转换条件B → → [合并步]

ayingqin1的博客 1227

瀚高数据库

docker run -dit --name=容器名称 -p 5866:5866 -v /home/hgdb:/opt/highgo/hgdb-see-4.5.8/data hgdb:4.5.8。例:docker load -i docker-hgdb4.5.8-see-x86-64-centos7-20230519.tar。镜像包版本:docker-hgdb4.5.8-see-x86-64-centos7-20230519.tar。docker tag 镜像名 镜像镜像标记名。

qq_47386653的博客 3717

泛微OAe9实战:如何从零搭建一个车辆预约系统(附完整代码)

本文详细介绍了如何利用泛微OA e9的建模引擎,从零开始构建一个企业级车辆预约管理系统。文章深入解析了核心数据模型设计、前后端双重预约冲突校验机制,并重点演示了如何配置自定义资源看板以实现车辆使用状态的可视化监控。该系统设计思路通用,可扩展至会议室、设备等各类共享资源的管理。

weixin_28363123的博客 143

等保测评-瀚高数据库

一般适用于等保测评

m0_54146694的博客 1634

docker rails mysql_MySQL 进行 Docker 容器化之体验与感悟

原则Docker 的使用原则是所有容器化的应用程序都应该是无状态的 ,即容器内部只跑业务逻辑,容器应用的所有配置文件、日志文件和持久化数据 都应该挂载到宿主机文件系统,不应该存储在容器内部,以免容器被误删或自身出现问题导致数据丢失。MySQL 容器化方式MySQL 属于有状态应用,若将其容器化需将其状态抽离到宿主机,其配置文件、日志文件和持久化数据都应该挂载到宿主机。容器内各路径通过docker...

weixin_35837926的博客 126

5步VS传统WinForm!AntdUI让界面设计从“土味”到“超模”只需30秒?

摘要:墨瑾轩编程教程《AntdUI的5大魔法步骤》详解如何将传统WinForm升级为现代化UI。教程通过5个核心步骤:安装AntdUI库、控件替换、主题定制、复杂布局构建及实战案例演示,对比传统开发与AntdUI在美观度(动态阴影/动画)、开发效率(拖拽组件VS手工绘制)和主题定制(一键换肤VS重写控件)的显著差异。使用C#代码示例展示按钮动画、3D翻转、聊天界面等特效实现,帮助开发者快速掌握这一基于Ant Design风格的WinForm增强框架。(150字)

java专栏 1129

版本发布| IvorySQL 4.6 发布

2025 年 9 月 10 日,IvorySQL 4.6 正式发布!新版本全面支持 PostgreSQL 17.6,新增多项新功能,并修复了已知问题。

IvorySQL的博客 1066

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

等了20分钟镜像没拉完?国内源30秒搞定IvorySQL+避坑指南

先问一个问题:你有没有因为拉一个 Docker 镜像等到怀疑人生?我有。去年底想在一台测试机上跑 IvorySQL 5.0,执行,然后就去泡了杯咖啡。咖啡喝完,进度条走了 30%。又刷了会儿手机,还是 50%。最后干脆去开了个会,回来总算拉完了——前前后后快二十分钟。你说这算技术问题吗?不算。但这就是劝退很多人的"第一公里"。所以当我听说 IvorySQL 社区在终于来了。这篇文章我不会跟你念产品文档。咱们就像平时在技术群里闲聊那样,聊聊这个镜像源到底好不好用、怎么用、以及我踩到的那些坑。

IvorySQL的博客 281

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IvorySQL走进西安邮电大学|携手数据库开源发展联盟,共话PG开源实践之路

本次“PG校园行”西安邮电大学站活动在热烈的交流氛围中圆满落幕。从PostgreSQL的开源底蕴到IvorySQL的双Parser创新,从AI赋能数据库到容器化安全实践,从个人学习路径到社区贡献指南——这场分享不仅传递了技术知识,更点燃了现场许多同学投身开源的热情。IvorySQL社区将继续秉持开放、包容、共赢的理念,与广大开发者一起,在开源数据库的道路上携手前行,期待在未来的贡献者和布道者行列中,看到更多年轻的面孔!

IvorySQL的博客 318

2026年6月17日IvorySQL社区发布IvorySQL 5.4,多项升级完善数据库能力

作为兼容Oracle的开源PostgreSQL数据库,IvorySQL 5.4基于PostgreSQL 18.4构建,带来了多项内核更新、功能增强和生态扩展,并进一步完善AI、云原生部署以及数据库管理能力。:IvorySQL 5.4新增支持多项PostgreSQL扩展与工具,覆盖AI、GIS、全文检索、连接池、高可用、运维监控等多个领域,进一步丰富了AI、地理信息、全文检索、数据库运维以及企业级应用场景。IvorySQL的开发和维护分布在数据库源码、官方网站、官方文档、Docker镜像等核心仓库。

programmerjob的博客 37

IvorySQL 5.3 正式发布:基于 PG 18.3 内核,多特性升级+全场景适配

2026 年 3 月 12 日,IvorySQL 社区正式发布 IvorySQL 5.3。本次版本基于 PostgreSQL 18.3 构建,在同步 PostgreSQL 最新稳定能力的同时,进一步增强云原生部署能力、数据库生态扩展以及用户体验。此外,本次版本现已推出在线体验环境,用户无需安装即可在浏览器中体验 IvorySQL。如需完整更新清单,可访问官方文档网站(https://docs.ivorysql.org/)。

IvorySQL的博客 426

IvorySQL 5.4 发布:升级 PostgreSQL 18.4,强化 AI 能力与云原生生态

2026 年 6 月 17 日,IvorySQL 社区正式发布。作为兼容 Oracle 的开源 PostgreSQL 数据库,IvorySQL 5.4 基于构建,带来了多项内核更新、功能增强和生态扩展,并进一步完善 AI、云原生部署以及数据库管理能力。

IvorySQL的博客 375

没想到!IvorySQL居然同步了原生PG18.4镜像

ShunWah"shunwah 星辰数智社"主理人。OceanBase、MySQL、OpenGauss、崖山、金仓 KingBase、KaiwuDB、亚信 AntDBCA、瀚高、GBase、Galaxybase、Neo4j、NebulaGraph、东方通 TongTech、TiDB 等多项权威认证。

IvorySQL的博客 283

直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践

9月29日【IvorySQL】视频号 直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践 观看直播即有机会获取 IvorySQL 周边礼品,欢迎大家预约哦!

IvorySQL的博客 716

IvorySQL & PostgreSQL 国内镜像服务上线——更快拉取,更稳体验

对很多国内用户来说,数据库容器镜像的拉取速度和稳定性,常常会影响试用、测试、部署和日常运维体验。为了让大家更顺畅地获取 IvorySQL 相关镜像,IvorySQL 社区现已在推出国内镜像源,旨在解决国内用户访问官方镜像受限的问题。该镜像源同步了社区长期支持的 V1、最新 V5 版本及配套 PostgreSQL 镜像,大幅提升拉取效率与部署体验。

IvorySQL的博客 421

IvorySQL 5.3发布:基于PostgreSQL 18.3内核的企业级增强与全场景适配

关系型数据库作为现代应用的核心数据存储引擎,其核心价值在于通过ACID事务、SQL标准接口和可扩展架构,为业务提供稳定、一致的数据服务。其工作原理围绕存储管理、查询优化和并发控制等模块协同,确保数据安全与高效访问。在技术价值层面,一个优秀的数据库系统能显著降低开发复杂度,提升应用性能与可靠性。随着云原生和国产化趋势的深入,数据库技术正朝着全场景适配、深度性能优化和增强安全合规的方向演进。IvorySQL 5.3正是这一趋势下的代表性产品,它基于PostgreSQL 18.3内核,在完全兼容原生生态的同时,针

weixin_30835649的博客 369

IvorySQL 5.3深度解析:基于PG 18.3内核的Oracle兼容与全场景实践

数据库内核升级是提升系统性能和扩展功能边界的关键技术路径。其核心原理在于集成上游社区的最新优化,如查询执行器增强、并行处理改进以及更智能的维护机制,从而在事务处理效率、资源利用率和可观测性上获得显著提升。对于企业级应用而言,这种底层跃迁的技术价值在于能够更稳定地支持高并发OLTP场景,并为复杂分析查询(OLAP)和混合负载(HTAP)提供更好的基础。特别是在需要从传统商业数据库(如Oracle)向开源体系迁移或寻求更高可控性的场景中,一个兼具最新内核能力与深度生态适配的发行版显得尤为重要。本文聚焦的Ivor

weixin_30298497的博客 335

IvorySQL 多模融合实战:pg_textsearch + pgvector 上生产前,必踩的 7 个坑

后面所有实验直接复用。

IvorySQL的博客 364
上一篇: IvorySQL之Oracle兼容性
下一篇: IvorySQL - 瀚高数据库开源生态实践 | 直播回顾
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值