网站搜索

如何在 Docker 容器中使用 UI 运行 Headscale

在本文中,我们演示如何使用 Docker 容器运行 Headscale 和 Headscale UI。我们最近的文章专门介绍了使用 .deb 包在 Ubuntu Linux 系统上安装 Headscale。该帖子的链接在下面的链接中共享。

  • 在 Ubuntu 上安装和配置 Headscale

如果您不喜欢基于软件包的 Headscale 安装,那么本文就是为您设计的。 Headscale 是 Tailscale 协调服务器的一个非常强大的开源替代解决方案。它是为了在您自己的基础设施中自托管而构建的。 Headscale是独立开发的,除了是Tailscale协调服务器的重新实现版本外,与Tailscale公司没有任何关系。

按照本博客文章中共享的步骤设置在 Docker 容器中运行的专用 Headscale 服务器。相同的过程可以重复用于 Podman/Podman compose 设置,只需进行少量修改。我们还在 docker 中安装了 Headscale UI。

阅读更多 →

如何在 Bitnami Docker 容器中运行 OpenLDAP

管理用户、组及其各种权限是任何组织中系统管理员的重要任务之一。为了方便起见,许多人选择使用目录服务。这提供了一个集中式数据库,其中保存有关计算机网络中资源和实体的所有信息。它使访问和管理有关网络上各种资源(例如用户、计算机、打印机、应用程序和其他设备)的信息变得更加容易。 Microsoft Active Directory 是最常用的目录服务之一。还有许多其他目录服务,例如 Novell eDirectory、LDAP 等。

轻量级目录访问协议缩写为LDAP,是一种用于访问和修改在 TCP/IP 上运行的基于 X.500 的目录服务的协议。该工具可用于通过网络对用户、系统和应用程序的信息进行身份验证和共享。

OpenLDAP 是 LDAP 的开源实现。该工具提供了丰富的 CLI,使构建和管理 LDAP 变得更加容易。 OpenLDAP 成为首选还有其他几个原因。其中一些包括:

  • 考虑到它是免费和开源的,它的成本效益
  • 它完全符合 LDAP 数据交换格式 (LDIF) 版

    阅读更多 →

用于管理 Docker 容器的最佳 UI 应用程序

容器化是这十年来被广泛采用的技术之一。这迫使世界各地的公司对其云应用程序进行现代化改造。容器化可以定义为将应用程序打包在轻量级可执行文件中。容器提供运行应用程序所需的所有库和依赖项。这带来了更多优势,包括灵活性、可扩展性、改进的性能等等。

这项技术带来的艰巨任务是如何管理容器。如果环境的复杂性增加,这可能会让人不知所措。管理 Docker 容器的正常方法是直接从 Docker CLI 或使用 Docker Compose 运行命令。这些方法有一些限制和缺点,其中包括:

  • 仅限于单主机:您只能管理单主机部署。如果您有需要管理的多主机环境,这可能是一个挑战。
  • 缩放灵活性较低:不提供高级自动缩放功能。缩放是手动完成的,这有时可能具有挑战性。
  • 手动容器配置:这可能非常耗时且容易出错,尤其是在大型环境中。
  • 命令的记忆:刚接触 Docker 的人可能会觉得命令过于复杂,难以理解。

    阅读更多 →

如何在 Docker 容器中运行 Emby 媒体服务器

Emby 是一款出色的媒体/剧院应用程序,使您能够将所有电影、视频、音乐、有声读物、游戏和照片收集到一个地方。借助 Emby,您可以非常简单地在家里配置个人媒体服务器,能够自动转换和流式传输您的媒体,并可以在任何设备上播放。 Emby 具有良好的家长控制限制,适合有访问权限的儿童在家庭使用,您可以创建用户、创建访问计划、时间限制等。

在本教程中,我们将执行安装、探索所需的配置以及在容器内运行的 Emby Media Server 的一般用法。在 Docker 容器中运行 Emby 的优点是不依赖于特定的 Linux 操作系统,只有 Docker Engine 和oom!。 Emby Server 构建在流行的开源技术之上,例如 jQuery、Service Stack、jQuery mobile 和 .NET Core。

安装 Docker 引擎

查看我们的文章,其中介绍了在 Linux 系统上安装 Docker 引擎。

如何在 Docker 容器中运行 Nginx 代理管理器

我们都知道 Nginx 代理主机、重定向和 SSL 的手动管理可能很乏味。 Nginx 代理管理器项目最初是 Jamie Curnow 的个人项目,旨在提供一种更简单的方法来创建反向代理主机并使用 Nginx 终止 SSL。该项目具有用于高级代理使用的可选高级选项。以下是 Nginx 代理管理器的一些优秀功能。

  • 支持用户管理、权限授予和审核日志记录
  • 它在新窗口中附带了基于 Tableropen 的美观且安全的管理界面
  • 支持使用 Let’s Encrypt 的免费 SSL 或提供您自己的自定义 SSL 证书的选项
  • 无需掌握 Nginx 概念即可创建转发域、重定向、流和 404 主机
  • 对于超级用户,可以使用高级 Nginx 配置
  • 支持特定主机的访问列表和基本 HTTP 身份验证
  • 易于部署:它构建为 Docker 映像,以便快速安装

在接下来的部分中,我们将执行安装、配置并演示 Docker 容器中 Nginx 代理管理器的基本用法。您不需要深

阅读更多 →

在 Ubuntu 24.04 上安装 Docker 并运行 Docker 容器

容器化技术使您能够将应用程序及其依赖项打包,并在任何具有容器引擎的Linux发行版或环境中运行它们。容器化的目标是跨多个环境轻松构建、管理和分发软件。容器化提供的隔离环境有时被称为沙箱——应用程序及其依赖项就在那里!

我们可以将容器定义为独立的、轻量级的、可执行的软件包,其中包含运行该软件所需的代码、系统工具、运行时和库。 Docker 是使用容器时的关键要求之一。将 Docker 想象成一个简单的工具,用于从命令行创建、运行和管理这些容器。要创建容器的实例,您需要一个 Dockerfile,它提供了一组用于构建 Docker 映像的指令。

Dockerfile 的最终产品是 Docker 映像,它用作创建容器的模板。映像将包含代码和所有必要的工具 - 运行时、库以及运行软件应用程序所需的任何其他系统工具。在本文结束时,您将运行 Docker 引擎,并在容器中部署应用程序的运行实例。

安装要求

您应该能够在任何具有 x86_64(或 amd64)、arm64、armhf、

阅读更多 →

在 Arch Linux 上安装 Docker

了解如何在 Arch Linux 上安装 Docker,并让环境准备好使用 Docker Compose 和 Tab 补全来运行容器。

在 Arch Linux 上安装 Docker 很简单。它可以在 Extra 存储库中找到,您可以简单地执行 pacman 魔法:

但要在 Arch Linux 上正确运行 Docker,还需要执行更多步骤。

让 Arch Docker 做好准备

这一切都归结为以下步骤:

  • 从 Arch 存储库安装 Docker

  • 启动 Docker 守护进程并在每次启动时自动运行

  • 将用户添加到 docker 组以运行 docker 命令而无需 sudo

让我们看看详细步骤。

阅读更多 →

如何在 Ubuntu 上安装 Docker [简单]

了解在 Ubuntu 上安装 Docker 的两种官方方法。其中一个很简单,但可能会给您一个稍旧的版本。另一个稍微复杂一些,但为您提供了最新的稳定版本。

使用 Docker 意味着开启一个新的计算领域,但如果您刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。

在 Ubuntu 上安装 Docker 有两种推荐的方法:

  • 从 Ubuntu 的存储库安装 Docker:简单的单行命令,但版本有点旧

  • 使用 Docker 的官方存储库: 工作量稍多,但提供了最新的稳定版本

我将在本教程中讨论它们。

方法1:使用Ubuntu的存储库安装Docker

如果您不关心旧版本,并且不想设置和管理存储库,那么这是最适合您的方法。

从更新存储库索引开始:

sudo apt u

阅读更多 →

如何在树莓派上安装 Docker

本教程的目的是展示如何在 Raspberry Pi 系统上安装 Docker。 Docker 是一种用于在容器中运行软件的工具。对于开发人员和用户来说,这是一种很好的方法,可以减少对操作系统和依赖项的兼容性的担忧,因为所包含的软件应该在任何系统上都相同地运行。 Docker 可以在 Raspberry Pi 上下载和安装,并且运行方式与在其他 Linux 系统上相同。安装 Docker 后,您可以使用它来安装软件包,就像使用发行版的包管理器下载应用程序一样。使用 Docker 的不同之处在于,一切都更加自动化,兼容性和依赖关系不再是潜在的问题。在本教程中,我们将向您展示如何在 Raspberry Pi 上安装 Docker 并开始安装容器化软件。

在本教程中您将学习:

  • 如何在树莓派上安装 Docker
  • 如何在没有 root 的情况下运行 Docker
  • 如何搜索 Docker 镜像
  • 如何安装 Docker 镜像
  • 如何运行 Dock

    阅读更多 →

在 Debian/Ubuntu 上的 Docker 容器中设置 NVIDIA CUDA 工具包

在 Debian 和 Ubuntu 系统上利用 NVIDIA GPU 的强大功能通常需要浏览迷宫般的配置和依赖项。 NVIDIA 的 CUDA 工具包对于 GPU 加速任务至关重要,可以使用 Docker 简化这一过程。通过容器化工具包,开发人员可以确保跨系统提供一致、简化和优化的环境。在本指南中,我们将详细介绍将 CUDA 工具包无缝集成到这些流行 Linux 发行版的 Docker 容器中的步骤。

在本教程中您将学习:

  • 如何在 Debian 和 Ubuntu 上设置 Docker 以实现 GPU 兼容性。
  • NVIDIA CUDA 工具包的基本要素及其对 GPU 加速任务的重要性。
  • 将 CUDA 工具包无缝集成到 Docker 容器中的步骤。
  • 维护和更新启用 CUDA 的 Docker 环境的最佳实践。
  • 解决常见问题并确保最佳 GPU 性能。

阅读更多 →