镜像概览

完整引用
docker.io/tianon/gosu
Registry
docker.io
命名空间
tianon
仓库
gosu
已缓存 Tag 数
95
最近同步
07/05/2026, 01:58 PM

简介

gosu 极简特权降级工具镜像,容器 entrypoint 中从 root 切换指定 UID/GID 运行进程,Docker 官方推荐 init 辅助工具。

详细介绍

tianon/gosu 打包 gosu 二进制,在 Docker entrypoint 脚本中将进程从 root 降权至指定用户后 exec 目标命令,避免 su/sudo 信号处理问题。定位为 Dockerfile/entrypoint 辅助工具镜像,通常 COPY --from=tianon/gosu 或直接作为 init 容器;需要 root 启动再降权的数据库、缓存等官方镜像自定义 entrypoint。

快速启动

docker run --rm docker.io/tianon/gosu:1.17 gosu nobody id

推荐实践

# entrypoint.sh:
# gosu appuser exec "$@"
# Dockerfile: COPY --from=tianon/gosu:1.17 /usr/local/bin/gosu /usr/local/bin/gosu

核心参数说明

  • gosu user cmd — 降权并 exec
  • 信号 — 正确转发 SIGTERM
  • 替代 — su/sudo 在容器中
  • 用法 — COPY --from 多阶段构建

最新 Tag(20 条)

查看全部 95 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/tianon/gosu
:trixie
linux/amd64linux/arm64/v8linux/386linux/arm/v7linux/arm/v5linux/ppc64lelinux/riscv64linux/s390x
2026/06/24 22:0729.7 MBsha256:63128723c478
docker.io/tianon/gosu
:debian
linux/amd64linux/arm64/v8linux/386linux/arm/v7linux/arm/v5linux/ppc64lelinux/riscv64linux/s390x
2026/06/24 22:0729.7 MBsha256:63128723c478
docker.io/tianon/gosu
:1.19-trixie
linux/amd64linux/arm64/v8linux/386linux/arm/v7linux/arm/v5linux/ppc64lelinux/riscv64linux/s390x
2026/06/24 22:0729.7 MBsha256:63128723c478
docker.io/tianon/gosu
:1.19-debian
linux/amd64linux/arm64/v8linux/386linux/arm/v7linux/arm/v5linux/ppc64lelinux/riscv64linux/s390x
2026/06/24 22:0729.7 MBsha256:63128723c478
docker.io/tianon/gosu
:trixie-s390x
linux/s390x
2026/06/24 22:0729.7 MBsha256:3601c23bd9c6
docker.io/tianon/gosu
:debian-s390x
linux/s390x
2026/06/24 22:0729.7 MBsha256:3601c23bd9c6
docker.io/tianon/gosu
:trixie-ppc64le
linux/ppc64le
2026/06/24 21:2633.3 MBsha256:e4f8dec9e6dc
docker.io/tianon/gosu
:debian-ppc64le
linux/ppc64le
2026/06/24 21:2633.3 MBsha256:e4f8dec9e6dc
docker.io/tianon/gosu
:latest
linux/amd64linux/arm64/v8linux/386linux/arm/v7linux/arm/v6linux/arm/v5linux/ppc64lelinux/riscv64linux/s390x
2026/06/24 21:004.4 MBsha256:3a5b8605655c
docker.io/tianon/gosu
:1.19
linux/amd64linux/arm64/v8linux/386linux/arm/v7linux/arm/v6linux/arm/v5linux/ppc64lelinux/riscv64linux/s390x
2026/06/24 21:004.4 MBsha256:3a5b8605655c
docker.io/tianon/gosu
:trixie-arm32v5
linux/arm/v5
2026/06/24 21:0027.9 MBsha256:ea0ec20d91b0
docker.io/tianon/gosu
:arm32v5
linux/arm/v5
2026/06/24 21:0027.9 MBsha256:ea0ec20d91b0
docker.io/tianon/gosu
:debian-arm32v5
linux/arm/v5
2026/06/24 21:0027.9 MBsha256:ea0ec20d91b0
docker.io/tianon/gosu
:trixie-riscv64
linux/riscv64
2026/06/24 20:3928.2 MBsha256:3210b7fd1c70
docker.io/tianon/gosu
:debian-riscv64
linux/riscv64
2026/06/24 20:3928.2 MBsha256:3210b7fd1c70
docker.io/tianon/gosu
:trixie-arm32v7
linux/arm/v7
2026/06/24 20:0126.2 MBsha256:ec292d4a8933
docker.io/tianon/gosu
:debian-arm32v7
linux/arm/v7
2026/06/24 20:0026.2 MBsha256:ec292d4a8933
docker.io/tianon/gosu
:trixie-arm64v8
linux/arm64/v8
2026/06/24 19:1930.0 MBsha256:f28e00ff9183
docker.io/tianon/gosu
:debian-arm64v8
linux/arm64/v8
2026/06/24 19:1930.0 MBsha256:f28e00ff9183
docker.io/tianon/gosu
:trixie-i386
linux/386
2026/06/24 19:0231.1 MBsha256:42132edd78c7