跳至正文
Wener Notes

Container Awesome

约 3 分钟阅读
标签:资源精选

Storage, Metadata, Runtime

$HOME/.docker/config.json
{
  "credsStore": "osxkeychain"
}

Image

Runtime

CLI

  • ctr, -> containerd
    • contaiNERD CTL
  • crictl -> cri -> containerd
    • cri 是 kubelet 接口

工具

bash
go install github.com/plexsystems/sinker@latest
sinker push
.images.yaml
target:
  host: mycompany.com
  repository: myteam
sources:
  - repository: coreos/prometheus-operator
    host: quay.io
    tag: v0.40.0
bash
crane copy docker.io/wener/base:3.22 quay.io/wener/base:3.22
skopeo copy docker.io/wener/base:3.22 docker://quay.io/wener/base:3.22
regctl image copy docker.io/wener/base:3.22 quay.io/wener/base:3.22

regctl manifest digest docker.io/wener/base:3.22
# sha256:abcd
regctl manifest get quay.io/wener/base:3.22

库

bash
curl https://hub.docker.com/v2/repositories/wener/base/tags | jq

# Registry API
curl https://ustc-edu-cn.mirror.aliyuncs.com/v2/wener/base/tags/list | jq -r '.tags | .[]'

Build

问题

  • 是否需要 Linux 环境
  • 是否需要 Privilege 环境
  • 是否需要守护进程
  • 是否支持跨平台
  • Manifest 支持
  • 缓存支持
  • 易用性

Inspect

bash
docker run --rm -it \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -p 7001:7001 \
  --name diving vicanso/diving

Learn

关联信息

反向链接、本文链接的其他页面和外部资料。

站内链接

  • Bazel
    笔记 · bazelbuild/bazel

    bazelbuild/bazel · 支持多语言 · 支持多平台 · Starlark DSL · reproduce build · remote cache · WebDAV · bazel-remote · remote build · 自行准备环境 - 下载 JDK、下载 Golang SDK 等

  • Buildah
    笔记 · buildah

    containers/buildah · Buildah and Podman Relationship · Podman 的 build 是 Buildha

  • buildkit
    笔记 · buildkit

    moby/buildkit · 可单独使用 · docker/buildx · Docker CLI plugin for extended build capabilities with BuildKit · 使用容器方式运行 buildkitd

  • crane
    笔记 · crane

    google/go-containerregistry/cmd/crane · recipes.md · config · arch, os, rootfs, env, cmd, label, created, history · manifest

  • Kaniko
    笔记 · Kaniko

    2025-06 项目已经 archived, 推荐 docker buildkit · fork chainguard-dev/kaniko · GoogleContainerTools/kaniko 是什么? · 构建容器镜像的工具 · 不依赖 Docker,不需要 root 权限

  • ko
    笔记 · ko

    google/ko · Go source to Kubernetes · KODOCKERREPO · KODOCKERREPO=ko.local, -L, --local - 本地,不 push · KOCONFIGPATH=.ko.yaml

  • oras
    笔记 · oras

    oras-project/oras · Apache-2.0, Golang · OCI Registry as Storage

  • skaffold
    笔记 · Skaffold

    source to kubernetes 工具 · building, pushing, deploying · SKAFFOLDINSECUREREGISTRY · SKAFFOLDDEFAULTREPO · structure-test/test.yaml

  • skopeo
    笔记 · skopeo

    containers/skopeo · Apache-2.0, Go · $XDGRUNTIMEDIR/containers/auth.json · | env | for | defualt | · | REGISTRYAUTHFILE | --authfile | |

参考资料

GitHub47 条
其他外链15 条
最近更新commit ad1ad64编辑