本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
WebSphere Liberty是IBM提供的轻量级、模块化的Java应用服务器,专为云环境设计。本镜像基于Ubuntu操作系统,提供针对ppc64le架构优化的WebSphere Liberty运行环境,适用于在Power架构服务器上部署Java EE和微服务应用。
注:这是
websphere-liberty官方镜像的ppc64le架构专用仓库。有关其他架构信息,请参阅官方镜像文档中的"非amd64架构"部分。
springBootUtility工具优化Spring Boot应用部署基础内核版
kernel, kernel-java8-ibmjava - Dockerfilekernel-java11-openj9 - Dockerfilekernel-java17-openj9 - Dockerfile完整功能版
full, latest, full-java8-ibmjava - Dockerfilefull-java11-openj9 - Dockerfilefull-java17-openj9 - Dockerfile25.0.0.3版本
25.0.0.3-kernel-java8-ibmjava, 25.0.0.3-kernel-java11-openj9, 25.0.0.3-kernel-java17-openj925.0.0.3-full-java8-ibmjava, 25.0.0.3-full-java11-openj9, 25.0.0.3-full-java17-openj925.0.0.6版本
25.0.0.6-kernel-java8-ibmjava, 25.0.0.6-kernel-java11-openj9, 25.0.0.6-kernel-java17-openj925.0.0.6-full-java8-ibmjava, 25.0.0.6-full-java11-openj9, 25.0.0.6-full-java17-openj925.0.0.9版本
25.0.0.9-kernel-java8-ibmjava, 25.0.0.9-kernel-java11-openj9, 25.0.0.9-kernel-java17-openj925.0.0.9-full-java8-ibmjava, 25.0.0.9-full-java11-openj9, 25.0.0.9-full-java17-openj9本镜像默认使用非root用户1001(属于组0)运行。在扩展镜像时,需确保文件和目录权限正确配置。
USER root RUN mkdir -p /myFolder && chown -R 1001:0 /myFolder USER 1001
推荐:使用Docker 17.09+的--chown参数在复制时设置权限
COPY --chown=1001:0 jvm.options /config/jvm.options
兼容旧版Docker:临时切换到root用户修改权限
USER root RUN chown 1001:0 /config/jvm.options USER 1001
使用kernel标签作为基础,构建包含应用的自定义镜像:
FROM ppc64le/websphere-liberty:kernel COPY --chown=1001:0 Sample1.war /config/dropins/ COPY --chown=1001:0 server.xml /config/ RUN configure.sh
构建并运行:
docker build -t my-liberty-app . docker run -d -p 9080:9080 my-liberty-app
docker run -d -p 80:9080 -p 443:9443 \ -v /tmp/DefaultServletEngine/dropins/Sample1.war:/config/dropins/Sample1.war \ ppc64le/websphere-liberty:full
通过Dockerfile中的ARG参数启用企业功能:
ARG ENABLE_SESSION_CACHE=true ARG ENABLE_MONITORING=true RUN configure.sh
创建自定义keystore.xml文件禁用默认密钥库生成:
<server> <!-- 自定义密钥库配置 --> <keyStore id="defaultKeyStore" password="yourPassword" type="JKS" location="${server.config.dir}/resources/security/key.jks"/> </server>
在Dockerfile中添加:
COPY --chown=1001:0 keystore.xml /config/configDropins/defaults/
# 创建数据卷容器 docker run -e LICENSE=accept -v /opt/ibm/wlp/output/.classCache --name classcache ppc64le/websphere-liberty true # 使用数据卷运行应用 docker run -d -p 80:9080 --volumes-from classcache my-liberty-app
docker run -d -p 80:9080 -p 443:9443 \ --tmpfs /opt/ibm/wlp/output --tmpfs /logs -v /config --read-only \ ppc64le/websphere-liberty:full
FROM ppc64le/websphere-liberty:full RUN apt-get update \ && apt-get install -y language-pack-zh-hans-base \ && rm -rf /var/lib/apt/lists/* ENV LANG zh_CN.UTF-8
FROM ppc64le/websphere-liberty:kernel COPY --chown=1001:0 hellospringboot.jar /config/dropins/spring/ COPY --chown=1001:0 server.xml /config/ RUN configure.sh
构建并运行:
docker build -t spring-liberty-app . docker run -d -p 9080:9080 spring-liberty-app
FROM ppc64le/websphere-liberty:kernel as staging COPY --chown=1001:0 hellospringboot.jar /staging/myFatApp.jar COPY --chown=1001:0 server.xml /config/ RUN springBootUtility thin \ --sourceAppPath=/staging/myFatApp.jar \ --targetThinAppPath=/staging/myThinApp.jar \ --targetLibCachePath=/staging/lib.index.cache FROM ppc64le/websphere-liberty:kernel COPY --chown=1001:0 server.xml /config COPY --from=staging /staging/lib.index.cache /lib.index.cache COPY --from=staging /staging/myThinApp.jar /config/dropins/spring/myThinApp.jar RUN configure.sh
version: '3.8' services: liberty-app: build: . ports: - "9080:9080" - "9443:9443" volumes: - liberty-output:/opt/ibm/wlp/output environment: - LANG=zh_CN.UTF-8 restart: unless-stopped volumes: liberty-output:
amd64, arm64v8, ppc64le, s390xDockerfile和相关脚本采用Apache License 2.0许可。
WebSphere Liberty Docker镜像包含非担保程序国际许可协议(ILAN),授权WebSphere Liberty客户在国际程序许可协议(IPLA)条款下使用这些镜像。
作为所有Docker镜像,本镜像可能包含其他软件,这些软件可能具有各自的许可条款。镜像用户有责任确保对本镜像的任何使用符合其中包含的所有软件的相关许可。

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429