如何在 DigitalOcean 上使用 Docker 一键安装

介绍

Docker是一个平台,旨在帮助开发人员通过将他们的应用程序与他们的应用程序的基础设施和依赖性分离来构建,扩展和运行他们的应用程序,在其核心上,Docker是一个软件,用于管理应用程序流程的抽象称为 containers,使用操作系统级别的虚拟化来提供软件的自含图像。

本教程中突出的使用案例最适合那些希望在单个Droplet上使用Docker和多个容器的人。

本教程将引导您通过预安装Docker和Docker Compose的DigitalOcean Droplet旋转,使用Docker Docker 1-Click App。在创建Droplet后,您将被引导通过其他使用案例和常见的Docker命令。因为这个1-Click Droplet是基于标准的Ubuntu 20.04 Droplet,您可以在完成本指南后遵循我们的任何Docker教程。

软件包括

到本教程结束时,你将有一个Ubuntu 20.04 Droplet,通过使用Docker 1-Click进行以下添加:

*Docker CE(版本 20.10.7):Docker CE或Docker Community Edition是最快的开始使用Docker的工具之一,非常适合开发人员和中小型企业试验基于集装箱的应用程序。

  • Docker Compose (版本 1.27.0):Docker Compose是一个帮助开发人员定义和共享多容器应用程序的工具。

除了包安装之外,这个 1-Click 还处理:

截至本文写作时,此 1-Click 解决方案将安装 Docker Compose v1,该解决方案使用docker-compose。从 Docker Compose v2 开始,Docker 已迁移到使用compose CLI 插件命令,如我们 [本教程的最新 Ubuntu 22.04 版本] 所记录的那样,并远离原始的docker-compose

步骤 1 – 创建一个Docker Droplet

您将开始创建一个Docker 1-Click Droplet,可在我们的市场,并将您转发到DigitalOcean控制面板. 除了通过DigitalOcean控制面板创建Docker 1-Click应用程序,您还可以使用DigitalOcean API(https://docs.digitalocean.com/reference/api/)创建这个Docker Droplet,但这在本教程中不会深入讨论。

若要从 Docker 1-Click App创建 Docker Droplet,请按下 Create Docker Droplet 按钮:

Docker 1-Click Create Docker Droplet

如果你没有登录到你的DigitalOcean帐户,你需要登录才能从这里开始。

在这里,您可以在创建您的 Docker Droplet 之前定制服务器设置。 How to Create your First Droplet描述了您需要详细做出的一切选择,但以下是要考虑的关键设置。

选择一个图像:

您的图像将已设置为 Marketplace选中了Docker。如果未设置,请切换到 Marketplace选中,并在搜索关键字框中搜索Docker。

Marketplace Docker Image

**Docker 19.03.12 在 Ubuntu 20.04 将被选中. 如果不是,请使用搜索框搜索 Docker

一旦正确选择了 Docker 图像,您可以根据您的使用情况接受默认设置或调整设置。

选择数据中心区域:

为了避免潜在的延迟,建议您选择最接近用户库的数据中心区域。在某些地区,我们有多个数据中心。

选择一个计划:

要使用 Docker 运行 Droplet,建议至少拥有 1 GB 的 RAM。

选择身份验证方法

建议使用 SSH 密钥选项,而不是您的 Droplet 的 ** 密码**。

选择其他选项:

将改进的指标监控和警报添加到您的 Droplet 可以帮助您跟踪您的 Droplet 资源的使用时间。 您可能还想考虑 启用自动备份)。

选择一个主机:

您可以给您的 Droplet 一个识别名称,以便您更容易记住,例如Docker Droplet 1或根据您将使用的应用程序命名它。

完成所有选择后,在控制面板屏幕的底栏中点击 Create Droplet. 一旦创建 Droplet,其 IP 地址将显示:

Copying a new Droplet's IP Address

此 IP 地址对于连接到您的 Droplet 和未来的配置至关重要,您可能想做。

通过 1-Click Marketplace 创建的 Droplets 还提供额外的资源,您可以通过点击 Get Start 来访问:

1-Click Droplet's Get started

这将转换一个新的面板,您可以获取特定于您选择的 1-Click 的额外信息。这包括概述,进一步的步骤,以便开始使用您的滴滴,以及来自我们的社区网站的相关教程的链接。

Get started with additional information and resources

步骤 2 — 通过 SSH 访问 Droplet 以启用配置

一旦你打开了Docker Droplet,你需要连接到你的Droplet通过SSH(https://docs.digitalocean.com/products/droplets/how-to/connect-with-ssh/)。这意味着你将从命令行连接到服务器. 如果你以前没有使用过SSH或PutTy等终端程序,请参阅如何使用SSH连接你的Droplet。 当你准备好时,打开计算机上的终端,并通过SSH登录你的Droplet作为 root,以此命令代替你的Droplet的IP地址:

1ssh root@your_server_ip

步骤 3 – 使用 Docker 创建您的第一个集装箱

现在您的 Docker Droplet 已启动并运行,您现在可以开始使用 Docker. 输入以下命令以显示活跃和不活跃 Docker 容器的列表:

1docker ps -a
1[secondary_label Output]
2CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

你的容器列表将是空的,因为这是一个新创建的Droplet和一个新的Docker安装. 要开始学习如何使用Docker并创建你的第一个容器,你可以遵循这个教程从 步骤3如何安装和使用Docker在Ubuntu 20.04 ) 。

有关如何使用 Docker 的更多信息,请参阅教程,例如 如何删除 Docker 图像、容器和卷

步骤 4 — 创建新用户并调整权限和防火墙(可选)

你的新Droplet将只提供一个用户,这是默认的 root用户.虽然Docker可以作为 root用户工作,但你还可以选择设置一个新的用户并通过sudo授予它管理权限。这与其他安全建议一起,可以在我们的教程中找到。如果您想通过新用户使用Docker,建议遵循如何在Ubuntu 20.04上安装和使用DockerStep 2以更简洁的方式执行Docker命令。

此 Droplet 以 UFW 配置为您的防火墙。 默认情况下,它允许对 SSH 开放的端口22以及对 Docker 的端口23752376。 虽然这些端口是开放的,允许对 Docker 流程进行外部访问,但如果此使用案例不符合您的需求,您可以选择在防火墙中关闭这些端口。

此外,虽然 UFW 作为低级 iptables 防火墙的前端,但 Docker 直接修改 iptables 可设置从集装箱到和通信,这意味着 UFW 不会为您提供防火墙设置的完整图像。

结论

您的 Docker 1-Click Droplet 现在正在运行,但当实际应用程序部署到其中时,容器的功能变得更加明显。

要了解更多关于 Docker 的信息,请参阅 我们在 Docker 上的许多教程。 如果您对探索超越 Docker 的集装箱技术感兴趣,您可以了解集装箱编排。

Published At
Categories with 技术
comments powered by Disqus