轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
s390x/open-liberty
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

open-liberty Docker 镜像下载 - 轩辕镜像

open-liberty 镜像详细信息和使用指南

open-liberty 镜像标签列表和版本信息

open-liberty 镜像拉取命令和加速下载

open-liberty 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

open-liberty
s390x/open-liberty

open-liberty 镜像详细信息

open-liberty 镜像标签列表

open-liberty 镜像使用说明

open-liberty 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

基于Ubuntu的Open Liberty多架构镜像,提供应用服务器环境,支持运行Java应用并适配多种CPU架构。
0 次下载actives390x镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

open-liberty 镜像详细说明

open-liberty 使用指南

open-liberty 配置说明

open-liberty 官方文档

Open Liberty (s390x架构) Docker镜像文档

概述

镜像说明

本仓库是s390x架构的open-liberty官方镜像的"每架构"仓库,基于Ubuntu操作系统构建。所有镜像默认使用非root用户运行,旨在提供轻量级、可扩展的Java应用服务器环境,用于部署和运行Java EE、Jakarta EE及微服务应用。

注意:如需使用基于通用基础镜像(Universal Base Image)的变体,请参见openliberty/open-liberty仓库。

维护与支持

  • 维护者:Open Liberty社区
  • 获取帮助:Open Liberty社区
  • 问题反馈:GitHub Issues
  • 支持架构:amd64、arm64v8、ppc64le、s390x(本仓库为s390x架构专用)

核心功能与特性

  1. 多Java版本支持:提供Java 8、11、17运行时环境,基于OpenJ9 JVM优化性能。
  2. 灵活的镜像变体:
    • 内核精简版(kernel-slim):仅包含Liberty内核,无额外运行时特性,适合构建最小化自定义镜像。
    • 完整版(full):包含所有Liberty特性,开箱即用,适合快速部署。
    • 测试版(beta):包含最新功能预览,适合开发测试。
  3. 非root安全运行:默认以USER 1001(组0)运行,降低容器权限风险。
  4. 企业级功能:支持会话缓存、监控等企业特性,通过XML配置片段启用。
  5. Spring Boot集成:提供springBootUtility工具,支持Spring Boot应用的瘦应用打包和依赖缓存。
  6. 灵活配置:支持通过卷挂载、环境变量或自定义Dockerfile扩展配置。

使用场景与适用范围

  1. Java EE/Jakarta EE应用部署:运行符合Java EE 8、Jakarta EE 8/9标准的企业应用。
  2. 微服务开发与部署:构建轻量级、可扩展的微服务架构。
  3. 多架构环境:需在s390x架构服务器上部署Java应用的场景(如大型机集成)。
  4. 镜像优化需求:
    • 使用kernel-slim构建仅包含必要特性的最小化应用镜像。
    • 使用full镜像快速启动开发或测试环境。
  5. 安全合规场景:支持只读模式运行、自定义密钥库,满足严格的安全要求。

支持的标签

以下为s390x架构镜像支持的主要标签及其对应的Dockerfile链接:

测试版(Beta)

  • beta:基于Java 8 Dockerfile
  • beta-java11:基于Java 11 Dockerfile
  • beta-java17:基于Java 17 Dockerfile

内核精简版(Kernel-Slim)

  • kernel-slim、kernel-slim-java8-openj9:Java 8 Dockerfile
  • kernel-slim-java11-openj9:Java 11 Dockerfile
  • kernel-slim-java17-openj9:Java 17 Dockerfile

完整版(Full)

  • full、full-java8-openj9、latest:Java 8 Dockerfile
  • full-java11-openj9:Java 11 Dockerfile
  • full-java17-openj9:Java 17 Dockerfile

特定版本标签

如25.0.0.6-kernel-slim-java8-openj9、25.0.0.10-full-java17-openj9等,包含具体版本号,适合需要版本固定的生产环境。

使用方法与配置说明

镜像用户与权限

镜像默认以非root用户1001(组0)运行。扩展镜像时如需访问额外目录,需临时切换至root用户调整权限:

USER root
RUN mkdir -p /myFolder && chown -R 1001:0 /myFolder  # 授予用户1001对/myFolder的权限
USER 1001  # 切换回非root用户

文件权限设置

通过COPY或ADD复制文件到镜像时,需确保文件可被用户1001或组0读写执行:

  • 复制时设置权限(推荐,Docker 17.09+):
    COPY --chown=1001:0 server.xml /config/  # 直接指定所有者为1001:0
    
  • 复制前设置权限:
    chmod g+rx server.xml  # 确保组0有读/执行权限
    
  • 复制后设置权限(不推荐,会增加镜像层):
    USER root
    RUN chown 1001:0 /config/server.xml
    USER 1001
    

构建自定义应用镜像

推荐基于kernel-slim构建仅包含必要特性的应用镜像,步骤如下:

  1. 创建Dockerfile:

    FROM s390x/open-liberty:kernel-slim
    
    # 复制服务器配置(声明所需特性)
    COPY --chown=1001:0 server.xml /config/
    # 下载server.xml中声明的特性(仅kernel-slim支持)
    RUN features.sh
    
    # 复制应用到dropins目录
    COPY --chown=1001:0 Sample1.war /config/dropins/
    # 应用配置、应用临时修复并优化运行时缓存
    RUN configure.sh
    
  2. 构建镜像:

    docker build -t my-openliberty-app .
    
  3. 运行容器:

    docker run -d -p 9080:9080 my-openliberty-app
    

使用卷进行配置(开发场景)

开发阶段可通过卷挂载动态加载配置和应用:

# 挂载应用WAR包到dropins目录
docker run -d -p 9080:9080 -p 9443:9443 \
  -v /local/path/Sample1.war:/config/dropins/Sample1.war \
  s390x/open-liberty:full

# 挂载整个服务器配置目录
docker run -d -p 9080:9080 \
  -v /local/path/server-config:/config \
  s390x/open-liberty:full

启用企业功能

通过Dockerfile中的ARG参数启用企业功能(如会话缓存、监控),由configure.sh脚本应用配置:

FROM s390x/open-liberty:kernel-slim

# 启用会话缓存和监控
ARG ENABLE_SESSION_CACHE=true
ARG ENABLE_MONITORING=true

COPY --chown=1001:0 server.xml /config/
RUN features.sh && configure.sh  # configure.sh会应用ARG对应的XML片段

Spring Boot应用集成

直接部署Spring Boot JAR

FROM s390x/open-liberty:kernel-slim

# 复制Spring Boot应用到dropins/spring目录(仅支持单个应用)
COPY --chown=1001:0 hellospringboot.jar /config/dropins/spring/
COPY --chown=1001:0 server.xml /config/  # server.xml需启用springBoot-2.0特性

RUN configure.sh

构建瘦应用与依赖缓存(优化镜像体积)

# 阶段1:生成瘦应用和依赖缓存
FROM s390x/open-liberty:kernel-slim as staging
COPY --chown=1001:0 hellospringboot.jar /staging/fat.jar
RUN springBootUtility thin \
  --sourceAppPath=/staging/fat.jar \
  --targetThinAppPath=/staging/thin.jar \
  --targetLibCachePath=/staging/lib.index.cache

# 阶段2:构建最终镜像
FROM s390x/open-liberty:kernel-slim
COPY --chown=1001:0 server.xml /config/
COPY --from=staging /staging/lib.index.cache /lib.index.cache  # 依赖缓存
COPY --from=staging /staging/thin.jar /config/dropins/spring/
RUN configure.sh

自定义密钥库/信任库

默认情况下,镜像会生成自签名证书并在/config/configDropins/defaults/keystore.xml中配置密钥库。如需禁用默认行为或使用自定义密钥库:

  • 禁用默认密钥库生成:

    ENV KEYSTORE_REQUIRED "false"
    
  • 添加自定义密钥库:

    COPY --chown=1001:0 mykeystore.jks /config/resources/security/
    # 在server.xml或configDropins/defaults/keystore.xml中配置密钥库
    

IBM JRE类数据共享

通过共享类缓存文件加速JVM启动,步骤如下:

  1. 使用主机目录共享缓存:

    docker run -d -p 9080:9080 \
      -v /host/path/classCache:/opt/ol/wlp/output/.classCache \
      my-openliberty-app
    
  2. 使用数据卷容器共享缓存:

    # 创建数据卷容器
    docker run -v /opt/ol/wlp/output/.classCache --name classcache s390x/open-liberty true
    # 运行应用容器,挂载缓存卷
    docker run -d -p 9080:9080 --volumes-from classcache my-openliberty-app
    

只读模式运行

Liberty运行时需写入/opt/ol/wlp/output和/logs目录,只读模式下需将其挂载为临时文件系统:

docker run -d -p 9080:9080 -p 9443:9443 \
  --tmpfs /opt/ol/wlp/output --tmpfs /logs \  # 临时文件系统
  -v /host/config:/config \  # 挂载配置目录(需可写,或预构建密钥库)
  --read-only \
  s390x/open-liberty:full

部署示例

docker run快速启动

# 启动完整版镜像,映射HTTP(9080)/HTTPS(9443)端口
docker run -d -p 9080:9080 -p 9443:9443 --name liberty s390x/open-liberty:full

docker-compose配置

创建docker-compose.yml:

version: '3.8'
services:
  liberty-app:
    image: s390x/open-liberty:kernel-slim
    build: .  # 基于当前目录Dockerfile构建
    ports:
      - "9080:9080"
      - "9443:9443"
    volumes:
      - ./config:/config  # 本地配置目录(开发用)
      - classcache:/opt/ol/wlp/output/.classCache  # 类缓存卷
    environment:
      - KEYSTORE_REQUIRED=true  # 启用默认密钥库生成
volumes:
  classcache:  # 命名卷,共享类缓存

启动服务:

docker-compose up -d

环境变量与配置参数

环境变量说明默认值
KEYSTORE_REQUIRED是否生成默认密钥库配置(true/false)true

与WebSphere Liberty的关系

WebSphere Liberty是Open Liberty的商业发行版,两者镜像兼容,可通过修改FROM指令切换:

  • Open Liberty安装路径:/opt/ol
  • WebSphere Liberty安装路径:/opt/ibm

切换示例:

# FROM s390x/open-liberty:kernel-slim
FROM s390x/websphere-liberty:kernel-slim  # 切换为商业版

许可证信息

镜像中软件的许可证信息参见Open Liberty LICENSE。
镜像可能包含基础系统(如Ubuntu)及依赖软件,其许可证信息可在repo-info仓库中查询。
使用前请确保符合所有包含软件的许可证要求。

查看更多 open-liberty 相关镜像 →
open-liberty logo
open-liberty
by library
官方
基于Ubuntu的Open Liberty多架构Docker镜像,提供轻量级、模块化的Java应用服务器环境,支持多种Java版本和功能组合,适用于云原生应用开发与部署。
6910M+ pulls
上次更新:10 天前
openliberty/open-liberty logo
openliberty/open-liberty
by openliberty
已终止服务的Open Liberty镜像。请切换至IBM容器注册表(ICR)。
225M+ pulls
上次更新:3 个月前
amd64/open-liberty logo
amd64/open-liberty
by amd64
基于Ubuntu的Open Liberty多架构镜像,用于运行Java应用并支持多种硬件架构。
500K+ pulls
上次更新:10 天前
ppc64le/open-liberty logo
ppc64le/open-liberty
by ppc64le
基于Ubuntu的多架构Open Liberty镜像,用于运行Java EE和MicroProfile应用,支持多种处理器架构。
500K+ pulls
上次更新:10 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.