分类归档

Docker教程

FWQ
Docker教程
代码块
代码块 Rouge 提供了许多不同的代码块“提示”。如果您忽略提示,它会尝试猜测,有时会出错。这些只是我们经常使用的一些提示。 <[A-Z_]+>如果您的示例包含可能会更改的占位符值,请使用占位符值的格式:<MY_VARIABLE> export name=<MY_NAME> 此语法是为变量名称保留的,并将导致变量以特殊的颜色和字体样式呈现​​。 incoming := map[string]interface{}{ "asdf": 1, "qwer": []interface{}{}, "zxcv": []interface{}{ map[string]interface{}{}, true, int(1e9), "tyui", }, } ```go {hl_lines=[7,8]} incoming := map[string]interface{}{ "asdf":…
2024-11-11 阅读全文 →
FWQ
Docker教程
标注
标注 我们支持以下几类标注: 版本标注 注释(不需要 HTML 属性) 使用类的{ .tip }提示 重要的是,其中使用了{ .important }类 警告,使用{ .warning }该类 实验性的,使用{ .experimental }类 受限制,使用{ .restricted }该类 中引入 笔记 get_hit_count请注意该函数的编写方式。如果 redis 服务不可用,这个基本的重试循环允许我们多次尝试我们的请求。这在应用程序上线时启动时很有用,而且如果 Redis 服务需要在应用程序的生命周期内随时重新启动,这也使我们的应用程序更具弹性。在集群中,这还有助于处理节点之间的瞬时连接丢失。…
2024-11-11 阅读全文 →
FWQ
Docker教程
使用容器进行 R 开发
使用容器进行 R 开发 完成 。 在本部分中,您将了解如何为容器化应用程序设置开发环境。这包括: 添加本地数据库并持久化数据 配置 Compose 以在您编辑和保存代码时自动更新正在运行的 Compose 服务 您需要克隆一个新的存储库来获取包含连接到数据库的逻辑的示例应用程序。 更改到要克隆存储库的目录并运行以下命令。 $ git clone https://github.com/mfranzon/r-docker-dev.git 要尝试 Shiny 应用程序和本地数据库之间的连接,您必须修改Dockerfile更改COPY指令: -RUN src/ . +RUN src_db/ . 您可以使用容器来设置本地服务,例如数据库。在本部分中,您将更新compose.yaml文件以定义数据库服务和用于保存数据的卷。…
2024-11-11 阅读全文 →
FWQ
Docker教程
使用容器进行 Node.js 开发
使用容器进行 Node.js 开发 完成 。 在本部分中,您将了解如何为容器化应用程序设置开发环境。这包括: 添加本地数据库并持久化数据 配置容器以运行开发环境 调试您的容器化应用程序 您可以使用容器来设置本地服务,例如数据库。在本部分中,您将更新compose.yaml文件以定义数据库服务和用于保存数据的卷。 compose.yaml在 IDE 或文本编辑器中打开文件。您会注意到它已经包含 Postgres 数据库和卷的注释掉指令。 src/persistence/postgres.js在 IDE 或文本编辑器中打开。您会注意到,此应用程序使用 Postgres 数据库,并且需要一些环境变量才能连接到数据库。该compose.yaml文件没有定义这些变量。 您需要更新compose.yaml文件中的以下项目: 取消注释所有数据库指令。 在server服务下添加环境变量。 添加secrets到服务器服务中获取数据库密码。 以下是更新后的compose.yaml文件。 services: server: build:…
2024-11-11 阅读全文 →
FWQ
Docker教程
构建一个文本摘要应用程序
构建一个文本摘要应用程序 在本指南中,您将学习如何构建和运行文本摘要应用程序。您将使用 Python 和 Bert Extractive Summarizer 构建应用程序,然后设置环境并使用 Docker 运行应用程序。 示例文本摘要应用程序使用 Bert Extractive Summarizer。该工具利用 HuggingFace Pytorch 转换器库来运行提取摘要。其工作原理是首先嵌入句子,然后运行聚类算法,找到最接近聚类质心的句子。 您已安装最新版本的 。 Docker 定期添加新功能,本指南的某些部分可能仅适用于最新版本的 Docker Desktop。 您有一个 。本节中的示例使用基于命令行的 Git 客户端,但您可以使用任何客户端。 打开终端,然后使用以下命令克隆示例应用程序的存储库。…
2024-11-11 阅读全文 →
FWQ
Docker教程
为您的 Go 应用程序配置 CI/CD
为您的 Go 应用程序配置 CI/CD 开始,完成本指南的前面部分 。您必须拥有 帐户和 帐户才能完成此部分。 在本部分中,您将了解如何设置和使用 GitHub Actions 来构建 Docker 映像并将其推送到 Docker Hub。您将完成以下步骤: 在 GitHub 上创建一个新存储库。 定义 GitHub Actions 工作流程。 运行工作流程。 创建 GitHub 存储库、配置 Docker…
2024-11-11 阅读全文 →
FWQ
Docker教程
在容器中运行 .NET 测试
在容器中运行 .NET 测试 开始,完成本指南前面的所有部分 。 测试是现代软件开发的重要组成部分。测试对于不同的开发团队来说意味着很多事情。有单元测试、集成测试和端到端测试。在本指南中,您将了解在开发和构建时在 Docker 中运行单元测试。 示例应用程序的tests目录中已经有一个 xUnit 测试。在本地开发时,您可以使用 Compose 来运行测试。 在目录中运行以下命令docker-dotnet-sample以在容器内运行测试。 $ docker compose run --build --rm server dotnet test /source/tests 您应该看到包含以下内容的输出。 Starting test execution,…
2024-11-11 阅读全文 →
FWQ
Docker教程
使用绑定安装
使用绑定安装 在 中,您使用卷装载将数据保留在数据库中。当您需要持久存储应用程序数据时,卷挂载是一个不错的选择。 绑定挂载是另一种类型的挂载,它允许您将主机文件系统中的目录共享到容器中。在处理应用程序时,您可以使用绑定挂载将源代码挂载到容器中。一旦您保存文件,容器就会立即看到您对代码所做的更改。这意味着您可以在容器中运行进程来监视文件系统更改并对其做出响应。 在本章中,您将了解如何使用绑定挂载和名为 的工具来监视文件更改,然后自动重新启动应用程序。大多数其他语言和框架都有等效的工具。 以下是使用命名卷和绑定安装的示例--mount: 命名卷:type=volume,src=my-volume,target=/usr/local/data 绑定挂载:type=bind,src=/path/to/data,target=/usr/local/data 下表概述了卷安装和绑定安装之间的主要区别。 命名卷 绑定坐骑 主办地点 Docker 选择 你决定 使用容器内容填充新卷 是的 不 支持卷驱动程序 是的 不 在了解如何使用绑定安装来开发应用程序之前,您可以运行一个快速实验来实际了解绑定安装的工作原理。 验证您的getting-started-app目录是否位于 Docker Desktop 的文件共享设置中定义的目录中。此设置定义您可以与容器共享文件系统的哪些部分。有关访问该设置的详细信息,请参阅适用于 、…
2024-11-11 阅读全文 →
FWQ
Docker教程
容器化 Node.js 应用程序
容器化 Node.js 应用程序 您已安装最新版本的 。 你有一个 。本节中的示例使用基于命令行的 git 客户端,但您可以使用任何客户端。 本部分将引导您完成容器化和运行 Node.js 应用程序。 克隆示例应用程序以与本指南一起使用。打开终端,将目录更改为您想要工作的目录,然后运行以下命令来克隆存储库: $ git clone https://github.com/docker/docker-nodejs-sample 现在您已经有了一个应用程序,您可以用来docker init创建必要的 Docker 资产来容器化您的应用程序。在目录内 docker-nodejs-sample,docker init在终端中运行命令。 docker init提供了一些默认配置,但您需要回答一些有关您的应用程序的问题。请参阅以下示例来回答提示,docker init并对提示使用相同的答案。 $ docker…
2024-11-11 阅读全文 →
FWQ
Docker教程
Docker 术语
Docker 术语 Compose 文件的当前名称,因为它是一个文件,格式为代码。 compose 插件作为可以启用/禁用的附加组件(适用于 Docker CLI)。 每次推送图像时自动创建的长字符串。您可以通过摘要或标签来拉取图像。 当我们谈论应用程序或与应用程序相关的所有功能时使用。 使用代码格式来引用文本和命令使用示例/代码示例中的命令。 在引用 Docker CLI 提供的 Compose 命令系列时使用。 不要使用。代替使用Kubernetes。 (广义)Mac vs Linux vs Microsoft,还有一对平台架构,例如 Linux/amd64 和 Linux/arm64; (狭义)Windows/Linux/macOS。 当专门指代…
2024-11-11 阅读全文 →