Docker Docker 是一个开源的应用容器引擎,给新手们推荐12个极易上手的Docker实践项目

1、spug

地址:https://github.com/openspug/spug star:3.8k fork:769 使用 Python+Vue 实现的开源运维平台,前后端分离方便二次开发。

Docker 容器界面化管理工具 - 图1

2、ctop

地址:https://github.com/bcicen/ctop star:10.2k fork:388 实现了类 top 命令展示效果的 docker 容器监控工具

Docker 容器界面化管理工具 - 图2

3、drone

地址:https://github.com/drone/drone star:21.3k fork:2.1k 一个基于 Docker 的持续集成平台,使用 Go 语言编写

Docker 容器界面化管理工具 - 图3

4、docui

地址:https://github.com/skanehira/docui star:1.8k fork:74 终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:

Docker 容器界面化管理工具 - 图4

5、lazydocker

地址:https://github.com/jesseduffield/lazydocker star:15.5k fork:581 带命令行 UI 的 docker 管理工具。可以通过点点点来管理 docker,却又不需要装 rancher 这样的企业级容器管理平台

Docker 容器界面化管理工具 - 图5

6、Watchtower 简化 Docker 容器的更新过程

这款工具简化了 Docker 容器的更新过程。它会自动更新你的 Docker 容器,当有新版本可用时,Watchtower 会关闭现有容器并使用更新的镜像重新启动它。这种自动化更新机制不仅节省了时间,还确保了你始终运行最新和最安全的应用版本。

启动方式:

  1. $ docker run -d \
  2. --name watchtower \
  3. -v /var/run/docker.sock:/var/run/docker.sock \
  4. containrrr/watchtower

7、Runlike 查看Docker容器启动的原始命令

在实际场景中,有时候一些老旧的项目,用docker启动的,但是如何启动的没有留下文档,也没有历史命令可以查看。

但现在必须要做变更,能想到什么办法?这里推荐一款开源小工具就可以解决这个问题的。

Runlike简介

Runlike 是一个开源的 Docker 工具,它允许用户通过一个命令来查看和重现 Docker 容器的启动命令。这对于管理和维护 Docker 容器非常有用,尤其是在需要查看和复制容器启动命令时。

Runlike 支持多种 Docker 版本,包括 Docker 1.13 及以上版本。它通过分析 Docker 容器的配置文件和日志,生成一个完整的启动命令,用户可以复制并直接使用该命令来启动容器。

Runlike 的主要功能包括:

  1. 查看容器启动命令:用户可以通过 Runlike 查看 Docker 容器的启动命令,包括容器的名称、镜像、端口映射、环境变量等。
  2. 重现容器启动:用户可以使用 Runlike 生成的命令来重现 Docker 容器的启动过程,方便进行调试和问题排查。
  3. 支持多种 Docker 版本Runlike 支持 Docker 1.13 及以上版本,兼容大多数常见的 Docker 环境。
  4. 简单易用Runlike 的使用非常简单,只需提供一个容器名称,它就会输出运行该容器副本所需的完整命令行,包括所有必要的选项,如端口、链接、卷等。
  5. 高效通过自动生成命令行,Runlike 大大减少了手动输入命令的时间和错误率。对于那些需要频繁复制容器的用户来说,这无疑是一个高效的解决方案。
  6. 灵活Runlike 支持多种 Docker 选项,包括环境变量、端口映射、卷挂载等。用户可以根据需要自定义生成的命令行,以满足不同的需求。
  7. 兼容性强Runlike 可以与 Docker 的 inspect 命令结合使用,从而生成更详细的命令行。此外,它还支持通过 Docker 镜像运行,无需安装额外的软件。

快速开始

要快速开始使用 Runlike,可以按照以下步骤进行:
  1. 安装 Runlike:首先,你需要安装 Python 环境。然后,通过以下命令安装 Runlike:
  1. pip install runlike
  1. 运行 Runlike:在终端中运行以下命令,生成指定容器的命令行:
  1. runlike <container-name>
  1. 执行生成的命令行:可以直接执行生成的命令行,启动一个与指定容器相同的副本。例如:
  1. $(runlike container-name)
  1. 使用 Docker 镜像运行:如果不想安装 Runlike,可以通过 Docker 镜像运行它:
  1. docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike <container-name>
  1. 创建别名:为了方便使用,可以在<font style="color:#28ca71;background-color:#f3f3f4;">~/.profile</font><font style="color:#28ca71;background-color:#f3f3f4;">~/.bashrc</font>文件中添加以下内容,将 Runlike 作为本地命令使用:
  1. alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

结语

Runlike 是一个非常实用的 Docker 工具,通过查看和重现容器启动命令,用户可以轻松管理和维护 Docker 容器,提高工作效率。赶快下载并体验这一强大的工具吧!