镜像与版本
从哪里拉取
同一个镜像发布在三个地方,用哪个都可以:
| 仓库 | 镜像 |
|---|---|
| Docker Hub | yeciorg/yeci |
| Docker Hub(原来的仓库,每次构建都会同步更新) | tourcoder/yeci |
| GitHub Container Registry | ghcr.io/yeciorg/yeci |
Tag
| Tag | 含义 |
|---|---|
latest | 最新一次构建 |
YYYYMMDD,比如 20261017 | 当天的构建,内容永远不变。想锁定一组确定的工具版本,就用它。 |
每个镜像都支持 linux/amd64 和 linux/arm64,Docker 会自动选择适合你电脑的版本。
当前镜像是 20261017,更新于 2026-10-17,里面有什么见介绍。
我用的是哪个版本?
在容器里运行:
bash
yeci version它会显示镜像的日期 tag 和架构,以及镜像自带的各个工具的版本:
yeci 20260928 (linux/arm64)
claude-code 2.1.286 codex 0.159.3 gemini 0.62.0 grok 1.0.46
swift 6.4.0 node 26.10.0 go 1.27.1 nvim 0.12.5
(versions as shipped in the image; tools that update themselves may now be newer)Claude Code 这类会自己升级的工具,实际版本可能比这里列的新。加上 --check,还会去 Docker Hub 查有没有发布更新的镜像(需要联网):
bash
yeci version --check在你自己的电脑上,这个 tag 也记录在镜像标签里:
bash
docker inspect "yeci-$PROJECT_NAME" | grep image.version更新机制
每天都会检查各个工具(AI 助手、Node.js、Go、Neovim、yeci-notify)有没有新版本。只要有变化,就为两种架构构建新镜像,用新的日期 tag 发布,同时更新 latest。当天没有变化就不发布新镜像。
如何更新
yeci version --check 可以告诉你有没有更新的镜像。更新时,拉取新镜像,然后用它启动一个新容器:
bash
docker pull yeciorg/yeci
docker stop "yeci-$PROJECT_NAME"
# 然后再运行一次快速开始里的 docker run 命令正在运行的容器会继续使用它启动时的那个镜像。