
1. Docker环境准备
1.1 Linux Docker
sudo yum install -y yum-utils &&
sudo yum-config-manager \
--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-pluginsystemctl start docker1.2 Windows Docker
2. 构建镜像
docker build -t ivorysql:v2.1 .
3. 运行镜像
3.1 Linux 环境
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/ivorysql3.2 Windows 环境
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/ivorysql3.3 参数说明
由于不同版本的 data 目录路径不一样,最新的IvorySQL v2.1对应的是/var/lib/ivorysql/ivorysql-2/data; 如果选择IvorySQL v1.5,请使用:/var/lib/ivorysql/ivorysql-1/data; 使用选项-p 将容器端口(右边端口号5333)映射到宿主机(左边端口号),然后可以通过宿主机的端口服务访问; 如果要多个 IvorySQL数据库同时运行于同一台宿主机,注意本地端口和存储路径要不同; --name= my-ivorysql:指明容器的名称,后面对容器的操作可以使用这个名称来标识; 环境变量POSTGRES_PASSWORD用来指定DBA用户的密码; 默认开启Oracle模式,可以修改环境变量:-e POSTGRES_INITDB_ARGS="-E 'UTF8' --compatible-mode=oracle" 命令最后的` rogerq/ivorysql `为镜像位置,请自行替代为用户自有目录
4. 常见操作
docker exec -it my-ivorysql bashdocker exec -it my-ivorysql gosu ivorysql psqldocker restart my-ivorysql5. 如何停止和删除容器
当完成使用IvorySQL数据库后,可以使用 `docker stop` 和 `docker rm` 命令停止和删除容器。
以下是如何停止和删除容器的示例:
docker stop my-ivorysql
docker rm my-ivorysql结论
关于IvorySQL
IvorySQL是由瀚高开发,基于PostgreSQL的一款具备强大Oracle兼容能力的开源数据库。紧跟PG社区,快速进行版本迭代,保持与最新版本PostgreSQL数据库内核同步,并支持丰富的PostgreSQL周边工具和扩展。IvorySQL致力于创建包容和热情的社区,坚持开放,自由,共享的精神,保持专注、专业性。
官方网址:
https://www.ivorysql.org/zh-cn/
社区仓库:
https://github.com/IvorySQL/IvorySQL
IvorySQL社区欢迎并赞赏所有类型的贡献,期待您的加入!
还有,别忘了在GitHub给我们一个 ⭐奥~
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




