
本镜像基于官方https://hub.docker.com/_/ruby%E9%95%9C%E5%83%8F%E6%9E%84%E5%BB%BA%EF%BC%8C%E9%9B%86%E6%88%90Oracle Instant Client组件,专为需要安装ruby-oci8 gem的Ruby应用提供基础运行环境。
为什么不使用ruby:alpine镜像?
Oracle Instant Client库基于glibc开发,并依赖部分musl libc(Alpine Linux使用的C标准库)未实现的功能,因此无法在Alpine环境中正常运行。
ruby:slim,保持精简同时提供完整的glibc支持basic(完整功能)和basiclite(精简功能,更小体积)ruby-oci8 gem可正常安装和运行3.2.9-19.27-basiclite, 3.2-19.27-basiclite, 3.2-19.273.2.9-19.27-basic, 3.2-19.27-basic3.2.9-21.18-basiclite, 3.2-21.18-basiclite, 3.2-21.183.2.9-21.18-basic, 3.2-21.18-basic3.2.9-23.7-basiclite, 3.2-23.7-basiclite, 3.2-23.73.2.9-23.7-basic, 3.2-23.7-basic3.3.9-19.27-basiclite, 3.3-19.27-basiclite, 3.3-19.273.3.9-19.27-basic, 3.3-19.27-basic3.3.9-21.18-basiclite, 3.3-21.18-basiclite, 3.3-21.183.3.9-21.18-basic, 3.3-21.18-basic3.3.9-23.7-basiclite, 3.3-23.7-basiclite, 3.3-23.73.3.9-23.7-basic, 3.3-23.7-basic3.4.5-19.27-basiclite, 3.4-19.27-basiclite, 3.4-19.273.4.5-19.27-basic, 3.4-19.27-basic3.4.5-21.18-basiclite, 3.4-21.18-basiclite, 3.4-21.183.4.5-21.18-basic, 3.4-21.18-basic3.4.5-23.7-basiclite, 3.4-23.7-basiclite, 3.4-23.73.4.5-23.7-basic, 3.4-23.7-basic适用于所有需要通过ruby-oci8 gem与Oracle数据库交互的Ruby应用场景:
镜像标签遵循以下格式(方括号表示可选部分):
<ruby-version>[-patch-version]-<oracle-version>[-type]
<ruby-version>: Ruby主版本号(如3.4)[-patch-version]: Ruby补丁版本号(如5,完整版本表示为3.4.5)<oracle-version>: Oracle Instant Client版本(如23.7)[-type]: 客户端类型(basic或basiclite,默认basiclite)根据需求选择标签拉取镜像,示例:
bash# 拉取Ruby 3.4、Oracle 23.7、basiclite类型的最新补丁版本 docker pull <镜像仓库名>:3.4-23.7-basiclite # 拉取Ruby 3.4.5具体补丁版本 docker pull <镜像仓库名>:3.4.5-23.7-basic
验证ruby-oci8安装环境:
bashdocker run -it --rm <镜像仓库名>:3.4-23.7-basiclite bash # 在容器内安装并验证ruby-oci8 gem install ruby-oci8 ruby -r oci8 -e "puts 'Oracle client version: ' + OCI8.client_version"
在项目Dockerfile中使用本镜像作为基础镜像:
dockerfileFROM <镜像仓库名>:3.4-23.7-basiclite WORKDIR /app COPY Gemfile* ./ RUN gem install bundler && bundle install COPY . . CMD ["ruby", "app.rb"]
3.4.5-23.7-basiclite),确保版本稳定性3.4-23.7),自动获取最新补丁版本basiclite(体积更小),仅当需要额外功能(如本地化支持)时使用basic(注:请将<镜像仓库名>替换为实际Docker镜像仓库名称,如Docker Hub上的仓库路径)
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务