
如何用Lazydocker管理docker-compose项目从up、down到rebuild的完整工作流【免费下载链接】lazydockerThe lazier way to manage everything docker项目地址: https://gitcode.com/GitHub_Trending/la/lazydockerLazydocker是一款免费的终端界面TUI工具用 Go 编写让你在一个窗口内完成 Docker 和 docker-compose 的全部日常操作up、down、restart、rebuild、看日志、进 shell每个常用命令都只有一个按键的距离。本文带你走通从启动项目到重建服务的完整工作流。为什么用 Lazydocker 管理 docker-compose用命令行管理 compose 项目你常常要在几个终端窗口之间来回切换一个窗口跑docker compose up看日志一个窗口跑ps看状态改代码后还要手动up -d --build重建。窗口越开越多命令越记越乱。Lazydocker 的解决思路很简单所有信息集中在一个终端窗口每个操作一个按键。官方对使用场景的描述在 README.md 的 Elevator Pitch 一节写的就是这种多窗口切来切去的痛点。核心优势✅面板式管理项目、服务、容器、镜像、卷、网络各占一个侧栏面板✅一键常用操作up / down / restart / rebuild 都是单个快捷键✅多项目感知能发现机器上所有正在运行的 compose 项目切换查看✅可定制命令模板rebuild、restart 等底层命令都能按自己习惯改写运行要求Docker 29.0.0可选安装 docker-compose 1.23.2新版docker compose插件同样可用。快速安装 Lazydocker 并进入 compose 项目按系统选择一种安装方式即可摘自 README.md 的 Installation 章节# macOS / LinuxHomebrew brew install lazydocker # WindowsScoop scoop install lazydocker # Go 直接安装 go install github.com/jesseduffield/lazydockerlatest # 或者从源码构建 git clone https://gitcode.com/GitHub_Trending/la/lazydocker cd lazydocker go build -o lazydocker .关键一步在你的docker-compose.yml所在目录启动 lazydocker。只有在这个目录内项目面板和服务面板才会出现up/down 等 compose 命令才可用见 pkg/gui/project_panel.go 中InDockerComposeProject的判断逻辑。cd your-compose-project lazydocker认识三个核心面板Projects / Services / Containers进入后你会看到左侧多个面板用数字键快速聚焦按键面板作用1Projects列出机器上所有 compose 项目选中后右侧只过滤该项目的内容2Services当前 compose 项目定义的服务对应 yml 里的 services3Containers所有容器含状态、镜像、端口4~6Images / Volumes / Networks镜像、卷、网络选中某个项目后服务和容器列表会自动过滤为该项目专属实现在 pkg/gui/project_panel.go排查问题再也不会看错项目。up启动整个项目或单个服务把焦点切到 Services 面板按2选中一个服务常用启动类按键按键操作等价命令Uup project启动整个项目docker compose up -duup service只启动选中的服务docker compose up -d serviceSstart启动已创建但停止的容器docker compose start serviceR查看 restart 选项含强制重建docker compose up -d --force-recreate service按U时会有确认提示Are you sure you want to up your docker compose project?见 pkg/i18n/english.go防止误触。down停止、清理项目同样在 Services 面板D——down project停止并移除整个项目的容器和网络等价于docker compose downd—— remove containers移除选中服务的容器也可选remove with volumes连卷一起删s—— stop只停止服务容器保留日常下班收尾就是D一下要连数据卷一起清干净比如调试完想从零开始在移除菜单里选 remove with volumes定义于 pkg/gui/services_panel.go。rebuild一键重建服务改完代码最常用修改了服务代码或 Dockerfile 后需要重新构建镜像并重建容器。在 Services 面板选中服务后打开菜单选择rebuild实现见 pkg/gui/services_panel.go它默认执行的命令是docker compose up -d --build service这条命令可以在配置文件里自定义。pkg/config/app_config.go 中定义了默认模板# 可写入你的 lazydocker 配置 command: rebuildService: {{ .DockerCompose }} up -d --build {{ .Service.Name }} restartService: {{ .DockerCompose }} restart {{ .Service.Name }} recreateService: {{ .DockerCompose }} up -d --force-recreate {{ .Service.Name }}配置项的完整说明见 docs/Config.md本地配置样例可参考 config/config.yml。看日志、进 shell排障三件套按键操作说明mview logs实时跟踪日志服务挂了也能持续看到输出Eexec shell直接docker exec -it进入容器aattach附加到前台进程wopen in browser用第一个映射端口在浏览器打开服务M项目全部日志在 Projects 面板下查看整个 compose 项目的汇总日志见 pkg/gui/project_panel.go/filter任意列表内快速过滤这正是 Lazydocker 相比命令行的核心体验m打开日志后不会被服务重启打断不用反复重新敲logs -f。完整工作流总结一次典型开发循环只需要记住这些键改代码 → rebuild(R菜单) → m 看日志 → 发现问题 E 进shell 服务挂了 → r 重启 / u 单独 up 下班收尾 → D (down project)完整按键表可查 docs/keybindings/Keybindings_en.md也有中文等 9 种语言的版本位于 docs/keybindings/ 目录。掌握这套 up → rebuild → down 的工作流后你可以全程不离开终端、不切窗口地管理所有 compose 项目——这就是 Lazydocker The lazier way to manage everything docker 的由来。【免费下载链接】lazydockerThe lazier way to manage everything docker项目地址: https://gitcode.com/GitHub_Trending/la/lazydocker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考