在当今的应用开发和部署中,Docker 已成为一个不可或缺的工具。对于使用群晖 NAS 的用户而言,Docker 提供了一种高效、灵活的方式来管理和运行应用程序。通过 Docker,用户可以轻松创建和管理容器,实现应用的快速部署与隔离。本教程将引导您如何在群晖 NAS 上创建 Docker 容器,让您快速上手这一强大的技术,为您的项目提供强有力的支持。

搜索和下载镜像文件

在“注册表”选项卡中,您可导入包含其他开发人员上传的映像文件的社区存储库。为了帮助您开始使用,Synology 将 Docker Hub(最大的镜像存储库)包含在内作为默认存储库。

如何创建容器?

1. 键入您的关键字。(在此我们将创建 Transmission 容器作为示例,它是适用于 HTTP、BT、NZB 等的强大下载程序)。

群晖Docker入门教程:如何创建容器?

2. 在搜索结果中,找到您要使用的文件。选择它并点击顶部的下载按钮(或只需双击)即可开始下载。

群晖Docker入门教程:如何创建容器?

3. 进入镜像选项卡,您将看到列示的镜像文件。

群晖Docker入门教程:如何创建容器?

如何从镜像文件的官方页面中查看信息?

1. 大多数时候,容器创建需要一些变量设置,此信息通常由开发人员提供。请单击映像文件标题旁的图标。

群晖Docker入门教程:如何创建容器?

2. 随后您将会进入镜像文件的信息页面。建议您在 Docker 创建前阅读此信息和 Dockerfile 页面,因为它们提供了重要信息。

群晖Docker入门教程:如何创建容器?

3. 在 Dockerfile 页面中,我们可找到容器创建所需的端口号。(例如,在信息页面中,gfjardim/transmission 的 Dockerfile 页面列示了重要的信息,如端口号、存储空间名称和设置所需的变量。)

群晖Docker入门教程:如何创建容器?

4. 根据镜像文件维护人员,详细级别会有所不同。有时相当容易操作,有时信息不那么明显,可能需要仔细观察。

如何通过向导创建容器?

1. 在镜像选项卡中,单击启动

群晖Docker入门教程:如何创建容器?

2. 请输入以下信息:

  • 容器名称:您可选择其他容器未使用的任何名称。
  • 使用高权限执行容器:您可授予高权限来执行容器。
  • 启用资源限制:您可手动设置 CPU 使用的优先顺序。如果您要让 Docker 来管理,则不勾选此选项。
群晖Docker入门教程:如何创建容器?

3. 单击高级设置

群晖Docker入门教程:如何创建容器?

4. 配置以下设置:

  • 高级设置:是否要启用自动重启及是否要创建桌面快捷方式。
    • 自动重启:在异常关机或 Docker 套件重新启动后,容器会尝试重新启动。
    • 创建桌面快捷方式:要进行传输,有 WEB GUI 用于管理,让您可创建快捷方式以轻松访问界面。输入 Synology NAS 的域或 IP 地址,然后设置本地端口,在此假设为 8889。
  • 端口设置:为容器端口输入 9091,因为这是 Dockerfile 页面中建议的默认端口。输入 Synology NAS 上任何使用的端口,在此假设为 8889。
群晖Docker入门教程:如何创建容器?

存储空间:由于 Transmission 是一个下载程序,我们需要访问下载文件的方式。无需映射 Synology NAS 上的物理共享文件夹,所有下载的文件将存储在容器中且难以检索。在 Transmission 的 Dockerfile 页面,我们在 Transmission 中看到两个存储空间:/config 和 /downloads。我们现在将执行以下操作以将这两个存储空间映射到 Synology NAS 上的物理共享文件夹:

取消勾选只读选项,以便授予 Transmission 将数据写入物理硬盘的权限。

群晖Docker入门教程:如何创建容器?
  • 网络:您可选择要连接的网络。更多详情在“网络”设置文档中。
  • 链接:您可选择要链接的容器。容器可通过相互链接进行相互通信。
  • 环境:您可设置环境变量和容器的执行命令。

由于访问 Transmission 需要证书,我们要在创建过程中设置帐户。从 Docker Hub 中的 Transmission 文档,确定变量名为 USERNAME 和 PASSWORD。在环境变量中创建。这两个变量必须是镜像帮助文件中提到的,您可任意选择其值。

群晖Docker入门教程:如何创建容器?

5. 单击应用可返回常规设置页面。

6. 单击下一步,然后您会看到设置摘要。

7. 勾选向导完成后运行此容器可自动启动容器。

群晖Docker入门教程:如何创建容器?

8. 单击应用以创建容器。

9. 如果容器成功创建,您会看到桌面上有一个快捷方式图标。

群晖Docker入门教程:如何创建容器?

10. 单击可启动应用程序。

11. 将打开另一个选项卡并要求您输入证书信息。输入您之前在向导中设置的用户名和密码以授予访问权限。

群晖Docker入门教程:如何创建容器?

12. 现在您将进入刚创建容器的界面。

群晖Docker入门教程:如何创建容器?

注意:

  • 在创建容器之前将始终建议您阅读镜像文件的信息页面,因为创建时需要一些信息。
  • 由于 Docker Hub 是 Docker 镜像文件的最大存储库,任何人都能自由上传其自定义的镜像文件。如果您无法用正确的设置创建容器,可能是因为镜像文件的质量所造成的,建议您尝试其他镜像文件。
  • 将容器端口映射到主机时,确保主机端口与其他当前服务不存在冲突。端口冲突可能会导致服务错误。请参阅群晖常用端口 文章,了解群晖 DSM 系统已占用的端口。
  • 大多数容器的默认时区是 UTC。您可以通过设置环境变量来进行更改。例如,将“TZ”设置为“Europe/Amsterdam”。访问此处以了解有关时区列表的更多详细信息。