如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
GoldenGate for Oracle Free 是业界领先的数据复制软件的免费版本。GoldenGate 允许您执行实时变更数据捕获和高可用性数据管理。
要试用 GoldenGate for Oracle Free,您需要从能够网络访问要连接和复制数据的数据库的位置下载并运行此容器——可以在本地机器或云服务器上,但请确保从您选择运行 GoldenGate Free 的位置可以访问数据库。
由于您使用的是 GoldenGate for Oracle Free,如果需要任何帮助或发现 Oracle 开发团队应关注的问题,请考虑在 Oracle 开发者社区论坛的 GoldenGate Free 版块发布评论或问题:[***]
使用 docker run 命令从 Oracle GoldenGate Free 容器镜像创建并启动容器。
$ docker run -p 80:80 -p 8443:8443 container-registry.oracle.com/goldengate/goldengate-oracle-free:latest
----------------------------------------------------------------------------------
-- Password for OGG administrative user 'oggadmin' is 'xxxxxxxx'
----------------------------------------------------------------------------------
...
它将使用以下默认选项实例化容器:
$ docker run \
--name <container_name> \
-p <host_port>:8080 \
-p <host_port>:8443 \
-e OGG_ADMIN=<admin_username> \
-e OGG_ADMIN_PWD=<admin_password> \
-e OGG_DEPLOYMENT=<deployment_name> \
-e OGG_DOMAIN=<domain_name> \
-v <host_directory>[:<container_directory>]/u02 \
-v <host_directory>[:<container_directory>]/u03 \
-v <host_directory>[:<container_directory>]/etc/nginx/cert \
container-registry.oracle.com/goldengate/goldengate-oracle-free:latest
参数说明:
--name <container_name> - 新容器的名称(默认:自动生成)-p <host_port>:8080 - 映射到 Oracle GoldenGate HTTP 服务器的主机端口(默认:不映射)-p <host_port>:8443 - 映射到 Oracle GoldenGate HTTPS 服务器的主机端口(默认:不映射)-e OGG_ADMIN - 要创建的管理员账户名称(默认:oggadmin)-e OGG_ADMIN_PWD - 管理员账户密码(默认:自动生成)-e OGG_DEPLOYMENT - 部署名称(默认:Local)-e OGG_DOMAIN - 用于自签名证书的域名(默认:容器的主机名)。如果使用自己的 SSL 证书,则不需要此参数。-v <host_directory>/u02 - 用于 GoldenGate 持久数据的卷(默认:使用容器存储)-v <host_directory>/u03 - 用于 GoldenGate 临时数据的卷(默认:使用容器存储)-v <host_directory>/etc/nginx/cert - 用于存储 HTTPS 服务器 SSL 证书的卷(默认:创建自签名证书)有关更多详细信息,请参见以下部分。
如果未通过 OGG_ADMIN_PWD 环境变量提供密码,容器首次启动时将为 Oracle GoldenGate 管理员用户生成随机密码。您可以在容器日志的开头找到此密码:
$ docker logs <container_name> | head -3
----------------------------------------------------------------------------------
-- Password for OGG administrative user 'oggadmin' is 'xxxxxxxx'
----------------------------------------------------------------------------------
如果未提供密码,容器首次启动时将为 Oracle GoldenGate 管理员用户生成随机密码。容器创建且状态健康后,用户必须强制修改密码。
使用 docker exec 命令,通过调用容器中的 setPassword.sh 脚本来更改这些账户的密码。请注意,容器必须处于运行状态。例如:
$ docker exec <container_name> setPassword.sh <new_password>
此后将使用此新密码。此工具只能使用一次,因为更改密码后没有日志或系统环境变量可用于恢复。使用此工具后,您可以通过 GoldenGate Administrator Console 修改密码。
将自己的 SSL 证书用于 Oracle GoldenGate 容器时,需要以下几个文件:
ogg.key - OGG SSL 证书的私钥。ogg.pem - OGG 的 SSL 叶证书以及完整的证书信任链。如果这些文件位于名为 cert 的目录中,可以通过卷挂载在 GoldenGate 容器中使用,如下所示:
$ docker run -v ${PWD}/cert:/etc/nginx/cert:ro -p 8443:8443 container-registry.oracle.com/goldengate/goldengate-oracle-free:latest
...
所有证书文件必须包含完整的证书链,从叶证书开始,后跟证书颁发机构链中的所有其他证书。
-----BEGIN CERTIFICATE-----
MIIFBTCCA+2gAwIBAgISBJSzNXE+Ha5eDw76N5lgHhTpMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
...
dr7wTE+AQwcOLAGjIvFOL7GK8JrhKvuFvnSoys/1O2CK3vVhBgS+mEF6D+QjIGTv
VC01LCPT51q58INy4RtDBPSqlJwrzz+pOOWd5rBWhu2UPktVHz3AtYE=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
...
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----
管理客户端工具可通过以下命令运行:
$ docker exec -ti --user ogg <container_name> adminclient
Oracle GoldenGate Free Administration Client for Oracle
Version 23.26
...
以非 root 用户身份运行容器有助于减轻安全漏洞。在无 root 模式下运行容器将确保您的应用环境安全。Oracle Enterprise Linux 使用与 Docker 兼容的 Podman 来运行和管理开放容器倡议(OCI)兼容的容器。请按照无 root Podman 教程设置无 root 模式的 Podman。
无
用户手册(LIUM)https://docs.oracle.com/en/middleware/goldengate/core/26/ogglc/index.html
有关 Oracle 对可访问性的承诺信息,请访问 Oracle 可访问性计划网站:https://www.oracle.com/corporate/accessibility/%E3%80%82
Oracle GoldenGate for Oracle Free Release 26ai (23.26.1.0.0) 容器镜像文档
版权所有 © 2026 Oracle 和/或其关联公司。
Oracle 免费使用条款和条件
定义
"Oracle" 指 Oracle America, Inc.
"You" 和 "Your" 指 (a) 如果程序的使用将代表某实体,则指访问程序的公司或组织(每个均为“实体”);或 (b) 如果程序的使用不代表实体,则指访问程序的个人。
"Program(s)" 指 Oracle 根据以下条款提供的 Oracle 软件以及 Oracle 提供的任何更新、错误修正和/或程序文档。
"Program Documentation" 指程序用户手册和程序安装手册(如有)。程序文档(如可用)可能随程序一起提供和/或可从 http://www.oracle.com/documentation 访问。
"Separate Terms" 指程序文档、自述文件或通知文件中指定的单独许可条款,适用于单独许可技术。
"Separately Licensed Technology" 指根据单独条款而非本许可条款许可的 Oracle 或第三方技术。
单独许可技术
Oracle 可能在程序文档、自述文件或通知文件中就作为程序一部分或与程序一起提供的 Oracle 或第三方技术向您提供某些通知。如果程序文档、自述文件或通知文件中指定,此类技术将根据单独条款许可给您。您根据单独条款使用单独许可技术的权利不受本文条款的任何限制。为明确起见,尽管存在通知,非单独许可技术的第三方技术应被视为根据本许可条款许可给您的程序的一部分。
开源软件的源代码
对于您从 Oracle 收到的、根据开源许可获得的二进制形式的软件(该许可赋予您获取该二进制文件源代码的权利),您可以从 https://oss.oracle.com/sources/ 或 http://www.oracle.com/goto/opensourcecode 获取适用的源代码。如果此类软件的源代码未随二进制文件提供给您,您也可以按照后一个网站的“源代码书面提供”部分中的说明提交书面请求,以获取物理介质上的源代码副本。
以下许可条款适用于未根据单独条款提供给您的程序。
许可权利和限制
Oracle 授予您(作为本程序的接收者)非独占、不可转让的有限许可,在符合本文规定的条件下,(a) 内部使用未修改的程序,用于开发、测试、原型设计和演示您的应用程序,以及为您自己的内部业务运营运行程序;以及 (b) 根据本许可条款重新分发未修改的程序和程序文档,但您不得就程序的使用向最终用户收取任何额外费用。您可以复制程序,复制数量应合理地限于行使本文授予的许可权利和备份目的所必需的范围。仅当程序的下载页面或程序文档中明确授权此类使用时,您才有权使用程序为第三方提供有关程序和相关单独许可技术使用的培训。
您的许可取决于您是否遵守以下条件:
为明确起见,分发中可能包含的任何源代码仅用于参考目的,不得修改,除非此类源代码受允许修改的单独条款约束。
所有权
Oracle 或其许可方保留对程序的所有所有权和知识产权。
信息收集
程序的安装和/或自动更新过程(如有)可能会向 Oracle 或其服务提供商传输有关这些过程的有限数据,以帮助 Oracle 改进其产品和服务。Oracle 不会收集任何个人身份信息。
来自真实用户的反馈,见证轩辕镜像的优质服务