如何用Lazydocker管理docker-compose项目:从up、down到rebuild的完整工作流
如何用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),仅供参考

相关新闻

npx skills 使用指南:把代理技能装到本地并统一管理

npx skills 使用指南:把代理技能装到本地并统一管理

npx skills 使用指南:把代理技能装到本地并统一管理 【免费下载链接】skills The open agent skills tool - npx skills 项目地址: https://gitcode.com/GitHub_Trending/ad/skills npx skills 是面向开放代理技能生态的命令行工具,你可以用它按关…

2026/11/10 8:50:58 阅读更多 →
Projects Graph图论突破:Dijkstra最短路到最小生成树的完整学习路径

Projects Graph图论突破:Dijkstra最短路到最小生成树的完整学习路径

Projects Graph图论突破:Dijkstra最短路到最小生成树的完整学习路径 【免费下载链接】Projects :page_with_curl: A list of practical projects that anyone can solve in any programming language. 项目地址: https://gitcode.com/gh_mirrors/pr/Projects …

2026/11/5 17:29:36 阅读更多 →
基于52单片机的土壤湿度检测与自动浇花系统全解析

基于52单片机的土壤湿度检测与自动浇花系统全解析

简介:本资源是一套面向单片机初学者与课程设计者的完整嵌入式实践方案,聚焦基于8052内核单片机的土壤湿度检测与自动浇花系统开发。它解决了植物养护中人工监测不便、浇水不及时等实际问题,适用于电子类课程设计、毕业设计及物联网入门项目实…

2026/11/8 22:01:12 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻