5 个很棒的 Docker 工具让你的生活更轻松

156 阅读4分钟

#网络开发#码头工人#开发运维#初学者

微信图片_20241114101157.png

嗨!👋 使用 Docker 有时可能会很麻烦,但这些工具可以让它变得容易得多。多年来,我尝试了几十种 Docker 工具,这五种工具已成为我的最爱(略有偏见!)。无论您是调试容器、管理映像还是部署,这里都有可以节省您时间的工具 :)

我们得到它吧!

Docker

1. 懒惰的Docker

懒惰的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 分钟内部署 Docker 应用

3. 潜水

潜水

Dive是一款非常棒的工具,可以逐层探索和分析 Docker 镜像。它向您展示每一层中更改的文件,并通过突出显示重复的文件和浪费的空间来帮助确定缩小镜像的方法。交互式用户界面让您可以浏览完整的文件系统树,同时指示每一层中添加、修改或删除的内容。入门非常简单 - 只需运行:

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,所以这对你们中的一些人来说可能是一个问题 😔

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

原文:dev.to/code42cate/…

【智答专家您身边免费的GPT4.0人工智能Ai助手,文本生成,问答,多语言支持, 性化建议,图片生成,代码纠正等等。)