作者文章

fwq

FWQ
Docker教程
什么是容器?
什么是容器? 想象一下,您正在开发一个杀手级 Web 应用程序,它具有三个主要组件:React 前端、Python API 和 PostgreSQL 数据库。如果您想从事这个项目,则必须安装 Node、Python 和 PostgreSQL。 您如何确保您拥有与团队中其他开发人员相同的版本?或者你的 CI/CD 系统?或者生产中使用什么? 如何确保应用程序所需的 Python(或 Node 或数据库)版本不会受到计算机上已有版本的影响?您如何处理潜在的冲突? 输入容器! 什么是容器?简而言之,容器是每个应用程序组件的独立进程。每个组件(前端 React 应用程序、Python API 引擎和数据库)都在自己的隔离环境中运行,与计算机上的其他所有组件完全隔离。 这就是他们的出色之处。容器有: 独立的。每个容器都拥有其运行所需的一切,而不依赖于主机上预安装的任何依赖项。 孤立。由于容器是独立运行的,因此它们对主机和其他容器的影响最小,从而提高了应用程序的安全性。…
2024-11-11 阅读全文 →
FWQ
Docker教程
R 语言特定指南
R 语言特定指南 R 语言特定指南教您如何使用 Docker 将 R 应用程序容器化。在本指南中,您将学习如何: 容器化并运行 R 应用程序 设置本地环境以使用容器开发 R 应用程序 使用 GitHub Actions 为容器化 R 应用程序配置 CI/CD 管道 将容器化 R 应用程序本地部署到 Kubernetes 以测试和调试您的部署 首先容器化现有的…
2024-11-11 阅读全文 →
FWQ
Docker教程
发布您的图像
发布您的图像 按照此演练了解如何在 Docker Hub 上发布和共享映像。 在开始之前,请获取最新版本的 。 Docker 定期添加新功能,本指南的某些部分可能仅适用于最新版本的 Docker Desktop。 要获取示例图像: 在 Docker Desktop 中,选择搜索栏。 在搜索栏中指定docker/welcome-to-docker。 选择“拉取”将映像从 Docker Hub 拉取到您的计算机。 选择Docker Desktop 右上角的“登录”以登录或创建新的 Docker 帐户。 在发布镜像之前,您需要重命名它,以便 Docker…
2024-11-11 阅读全文 →
FWQ
Docker教程
构建你的 Go 镜像
构建你的 Go 镜像 在本节中,您将构建一个容器映像。该映像包含运行应用程序所需的所有内容 – 已编译的应用程序二进制文件、运行时、库以及应用程序所需的所有其他资源。 要完成本教程,您需要具备以下条件: Docker 在本地运行。按照。 用于编辑文件的 IDE 或文本编辑器。 是一个免费且流行的选择,但您可以使用任何您觉得舒服的东西。 一个 Git 客户端。本指南使用基于命令行的git客户端,但您可以自由使用适合您的任何内容。 命令行终端应用程序。本模块中显示的示例来自 Linux shell,但它们应该可以在 PowerShell、Windows 命令提示符或 OS X 终端中运行,只需进行最少的修改(如果有的话)。 该示例应用程序是微服务的漫画。有目的地专注于学习 Go 应用程序容器化的基础知识是很琐碎的事情。 该应用程序提供两个…
2024-11-11 阅读全文 →
FWQ
Docker教程
测试您的 Rust 部署
测试您的 Rust 部署 开始,完成本指南的前面部分 。 在 Docker Desktop 中 在本部分中,您将了解如何使用 Docker Desktop 将应用程序部署到开发计算机上功能齐全的 Kubernetes 环境。这使您可以在部署之前在本地测试和调试 Kubernetes 上的工作负载。 在您的docker-rust-postgres目录中,创建一个名为 docker-rust-kubernetes.yaml.在 IDE 或文本编辑器中打开该文件并添加以下内容。替换为您的 Docker 用户名和您在DOCKER_USERNAME/REPO_NAME中创建的存储库的名称 。 apiVersion: apps/v1 kind: Deployment…
2024-11-11 阅读全文 →
FWQ
Docker教程
运行多容器应用程序
运行多容器应用程序 如果您已经完成了 通过演练,您了解到必须单独启动每个容器。想象一下,如果一个工具可以用一个命令启动多个容器,那该有多好。这个工具就是 Docker Compose。 在开始之前,请获取最新版本的 。 Docker 定期添加新功能,本指南的某些部分可能仅适用于最新版本的 Docker Desktop。 如果您有 git,则可以克隆示例应用程序的存储库。否则,您可以下载示例应用程序。选择以下选项之一。 使用 git 克隆 下载 在终端中使用以下命令来克隆示例应用程序存储库。 $ git clone https://github.com/docker/multi-container-app 下载源代码并解压。 示例应用程序是一个使用 ExpressJS 和 Node.js 构建的简单待办事项应用程序。该应用程序将所有待办事项保存在…
2024-11-11 阅读全文 →
FWQ
Docker教程
推荐单词表
推荐单词表 为了帮助确保文档之间的一致性,技术写作团队推荐了这些措辞选择。 不要在标题、文本、导航、UI 副本或目录中使用&“替代” 。and above在引用文档页面中的示例或表格时尽量避免使用。如果需要,请改用previous。 例如: 在前面的例子中,狗身上有跳蚤。 不要使用。相反,使用username. 写出administrator第一次使用时的情况。admin如果它是 UI 标签或其他元素的名称,则使用。 不要使用。相反,使用lets. 避免,因为写作本身就暗示了这句话。该短语还可能过早地分享产品或功能策略,或者不恰当地暗示产品或功能可能会发生变化。 尽量避免 below引用文档页面上的示例或表格。如果需要,请改用 following。 例如: 在下面的例子中,狗身上有跳蚤。 用一个词来表示 checkbox。不要使用 check box. 您选择(不是选中或启用)并清除(不是取消选择或禁用)复选框。 不要使用 click.相反,应 select与按钮、链接、菜单项和列表一起使用。 选择适用于更多设备,而单击则更特定于鼠标。 请勿currently在谈论产品或其功能时使用。该文档描述了目前的产品。 不要使用deselect.相反,使用clear. 不要使用disable.意味着残疾是一种不太理想或消极的状态。 相反,请使用turn off或toggle off。…
2024-11-11 阅读全文 →
FWQ
Docker教程
语法和风格
语法和风格 Docker 文档应始终使用美国英语和美国语法编写。 首字母缩写词是您所说的单词的缩写,例如 ROM(只读存储器)。其他例子包括雷达和水肺,它们最初是缩写词,但现在被认为是独立的单词。 首字母缩略词是一种首字母缩略词,由一组用作名称或表达式缩写的首字母组成。如果您在口语对话中使用该缩写词,您将发音每个字母:HTML 表示超文本标记语言。 在第一次使用时拼写出不太为人所知的缩写词或缩写词,然后在括号中添加缩写词或缩写词。此后,在页面或文档的其余部分中,单独使用首字母缩略词或首字母缩写词。 “您可以使用单点登录 (SSO) 登录到 Notion。您可能需要请求管理员启用 SSO。” 如果首字母缩略词或缩写比完整短语更常用,例如 URL、HTML,则无需遵循此拼写规则。 文件类型(JPEG 文件)的首字母缩略词全部大写。 不要对复数缩略词使用撇号。 网址 网址 避免在标题或标题中首次使用首字母缩略词。如果首字母缩略词首次在标题或标题中使用,请在随后的第一个正文文本中引入首字母缩略词(在括号中,在拼写出来的术语后面)。 除非您指的是 UI 文本或用户定义的文本,否则不应对文本添加强调。清晰、前置的措辞使句子的主题清晰。 不要使用粗体来引用功能名称。 谨慎使用斜体,因为这种类型的格式在数字体验中可能难以阅读。值得注意的例外是文章标题、博客文章或规范文档。 几乎所有事情都使用句首字母大写。句子大小写意味着仅将第一个单词大写,就像在标准句子中一样。 以下内容元素应使用句首字母大写:…
2024-11-11 阅读全文 →
FWQ
Docker教程
多阶段构建
多阶段构建 在传统构建中,所有构建指令都在单个构建容器中按顺序执行:下载依赖项、编译代码和打包应用程序。所有这些图层最终都会形成您的最终图像。这种方法有效,但会导致体积庞大的图像承载不必要的重量并增加安全风险。这就是多阶段构建的用武之地。 多阶段构建在 Dockerfile 中引入多个阶段,每个阶段都有特定的用途。可以将其视为在多个不同环境中同时运行构建的不同部分的能力。通过将构建环境与最终运行时环境分离,您可以显着减小映像大小和攻击面。这对于具有大量构建依赖性的应用程序尤其有益。 建议对所有类型的应用程序进行多阶段构建。 对于 JavaScript、Ruby 或 Python 等解释性语言,您可以在一个阶段中构建和缩小代码,并将生产就绪文件复制到较小的运行时映像。这会优化您的部署映像。 对于 C、Go 或 Rust 等编译语言,多阶段构建可让您在一个阶段进行编译,并将编译后的二进制文件复制到最终的运行时映像中。无需将整个编译器捆绑到最终映像中。 这是使用伪代码的多阶段构建结构的简化示例。请注意,有多个FROM语句和一个新的AS <stage-name>.另外,COPY第二阶段的语句是复制--from前一阶段的。 # Stage 1: Build Environment FROM builder-image AS build-stage #…
2024-11-11 阅读全文 →
FWQ
Docker教程
入门概述
入门概述 让这些 5 分钟的实践指南向您展示 Docker Desktop 并向您介绍容器化概念。 笔记 这些实践指南还可以在 Docker Desktop 的学习中心内作为交互式演练提供。 在本端到端指南中深入了解 Docker 和容器化概念。
2024-11-11 阅读全文 →