5 个超棒的 Docker 工具,让你的生活更轻松
大家好!👋 使用 Docker 有时会很麻烦,但这些工具可以让它变得轻松很多。这些年来,我尝试过几十种 Docker 工具,其中这五款绝对是我的最爱(略带偏见!)。无论你是在调试容器、管理镜像还是进行部署,这里总有一款工具能帮你节省时间 :)
我们去吧!
1. 懒惰的 Docker
Lazy Docker 是 Docker 和 Docker Compose 的终端 UI,可让您轻松管理容器。无需记住并输入冗长的 Docker 命令,您只需通过一个交互式界面,轻松完成所有操作。
一些主要功能包括:
- 一目了然地查看容器状态、日志和指标
- 只需按一下键即可重新启动/删除/重建容器
- 使用 ASCII 图表监控资源使用情况
- 轻松连接到容器外壳
- 修剪未使用的容器、图像和卷
- 完全支持鼠标点击和滚动
入门非常简单。在 Mac 上,你可以使用以下命令安装:
brew install lazydocker
然后您只需运行lazydocker
容器即可启动它。
docker run --rm -it -v \
/var/run/docker.sock:/var/run/docker.sock \
-v /yourpath:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker
不要忘记/yourpath
用你的主目录的路径来替换。
额外福利:当你只使用终端而不是 Docker 桌面时,你的朋友会认为你是个巫师😎
2.滑行飞机
Sliplane是一个托管平台,它让部署 Docker 容器变得非常简单。虽然它并非传统意义上的“工具”,但它已成为许多部署 Docker 容器公司的首选解决方案(坦白说:我是它的联合创始人!)。
使其非常适合 Docker 部署的主要功能:
- 从 GitHub 或 Docker Hub 推送部署
- 零停机部署
- 自动健康检查和通知
- 内置日志记录和监控
- 按服务器付费模式(在一台服务器上托管无限数量的容器)
我特别喜欢的是,你不需要任何 DevOps 知识——如果你的应用在本地容器中运行,它就能在生产环境中运行。只需连接你的 GitHub 仓库或指向 Docker Hub 镜像,就可以了。
定价也相当简单——您只需支付服务器费用(起价 7 欧元/月),即可在服务器上托管任意数量的容器。非常适合您拥有多个小型项目或需要开发环境的情况。
部署过程如下:
您可以免费试用 2 天,看看它是否符合您的需求!
2 分钟即可部署 Docker 应用 🚀
3. 潜水
Dive 是一款功能强大的 Docker 镜像逐层探索和分析工具。它可以精确显示每层中哪些文件发生了变化,并通过高亮显示重复文件和浪费的空间来帮助您找到缩小镜像大小的方法。其交互式用户界面 (UI) 可让您浏览完整的文件系统树,同时显示每层中添加、修改或删除的内容。使用方法非常简单 - 只需运行:
dive <your-image-tag>
您将获得一个很好的交互式用户界面来探索您的图像,如上面的 gif 所示。
您还可以创建一个别名并在 Docker 容器中运行它,这样您就可以使用它而不必在您的机器上安装它。
alias dive="docker run -ti --rm -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive"
dive <your-image-tag>
很酷吧?它能帮你理解图片,还能节省磁盘空间,谁不喜欢呢?
4. Orbstack
Orbstack 是 Docker 桌面的替代方案,我已经用了一段时间了。在我看来,它的主要卖点是它是 macOS 的原生应用,不依赖 Docker Machine 来创建虚拟机,这意味着它速度更快,资源占用更低。它还很新,所以还有些不完善的地方,但我认为值得一试。不过我觉得它目前只支持 macOS,所以对一些人来说可能会有点问题 😔
附言:Orbstack 并非 Docker Desktop 的唯一替代方案!还有很多其他选择(例如podman.io ,它有类似的优势,并且也支持 Linux/Windows)。感谢@jordantrizz 的建议:)
5. 守望台
我已经写过几次关于 Watchtower 的文章了,它仍然是我最喜欢的工具之一。它是一款简单的工具,可以监控你的 Docker 镜像并自动将其更新到最新版本。设置非常简单,而且运行良好。它对你的家庭实验室之类的应用非常有用,但对于生产环境来说可能就没那么有用了。
您可以使用以下命令尝试一下:
docker run -d \
--name watchtower \
-e REPO_USER=username \
-e REPO_PASS=password \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower container_to_watch --debug
尝试一下,你不会后悔的!
结论
希望这份清单对你有帮助!如果你有任何其他建议,请在下方评论区留言。
干杯,
Jonas( Sliplane联合创始人)
文章来源:https://dev.to/code42cate/5-awesome-docker-tools-to-make-your-life-easier-22kl