分类归档

Docker教程

FWQ
Docker教程
测试您的 Go 部署
测试您的 Go 部署 开始,完成本指南前面的所有部分 。 在 Docker Desktop 中 在本部分中,您将了解如何使用 Docker Desktop 将应用程序部署到开发计算机上功能齐全的 Kubernetes 环境。这使您可以在部署之前在本地测试和调试 Kubernetes 上的工作负载。 在您的项目目录中,创建一个名为 docker-go-kubernetes.yaml.在 IDE 或文本编辑器中打开该文件并添加以下内容。替换为您的 Docker 用户名和您在DOCKER_USERNAME/REPO_NAME中创建的存储库的名称 。 apiVersion: apps/v1 kind: Deployment…
2024-11-11 阅读全文 →
FWQ
Docker教程
构建、标记和发布图像
构建、标记和发布图像 在本指南中,您将了解以下内容: 构建图像 – 基于图像构建图像的过程Dockerfile 标记图像 – 给图像命名的过程,这也决定了图像可以分发到的位置 发布镜像 – 使用容器注册表分发或共享新创建的镜像的过程 大多数情况下,图像是使用 Dockerfile 构建的。最基本的docker build命令可能如下所示: docker build . .命令中的 最后一个提供了的路径或 URL 。在此位置,构建器将找到Dockerfile和其他引用的文件。 当您运行构建时,构建器会根据需要拉取基础映像,然后运行 ​​Dockerfile 中指定的指令。 使用前面的命令,图像将没有名称,但输出将提供图像的 ID。例如,前面的命令可能会产生以下输出: $…
2024-11-11 阅读全文 →
FWQ
Docker教程
保留容器数据
保留容器数据 本演练向您展示如何在容器之间保留数据。为了更好地理解本演练中的一些概念,请首先完成 演练。 Docker 将容器中的所有内容、代码和数据与本地文件系统隔离。当您删除容器时,Docker 会删除该容器内的所有内容。 有时,您可能希望保留容器生成的数据。为此,您可以使用卷。 在开始之前,请获取最新版本的 。 Docker 定期添加新功能,本指南的某些部分可能仅适用于最新版本的 Docker Desktop。 如果您有 git,则可以克隆示例应用程序的存储库。否则,您可以下载示例应用程序。选择以下选项之一。 使用 git 克隆 下载 在终端中使用以下命令来克隆示例应用程序存储库。 $ git clone https://github.com/docker/multi-container-app 下载源代码并解压。 要在删除容器后保留数据,请使用卷。卷是本地文件系统中的一个位置,由 Docker Desktop…
2024-11-11 阅读全文 →
FWQ
Docker教程
运行您的 Java 测试
运行您的 Java 测试 开始,完成本指南前面的所有部分 。 测试是现代软件开发的重要组成部分。测试对于不同的开发团队来说意味着很多事情。有单元测试、集成测试和端到端测试。在本指南中,您将了解如何在 Docker 中运行单元测试。 在以下示例中,您会将测试命令拉入 Dockerfile 中。将 Dockerfile 的内容替换为以下内容。 # syntax=docker/dockerfile:1 FROM eclipse-temurin:17-jdk-jammy as base WORKDIR /build COPY --chmod=0755 mvnw mvnw COPY .mvn/ .mvn/…
2024-11-11 阅读全文 →
FWQ
Docker教程
更新应用程序
更新应用程序 在 中,您容器化了一个待办事项应用程序。在此部分中,您将更新应用程序和映像。您还将学习如何停止和删除容器。 在以下步骤中,您将在没有任何待办事项列表项时将“空文本”更改为“您还没有待办事项!在上面添加一项!” 在src/static/js/app.js文件中,更新第 56 行以使用新的空文本。 - <p className="text-center">No items yet! Add one above!</p> + <p className="text-center">You have no todo items yet! Add one above!</p> 使用命令构建更新版本的映像docker build。…
2024-11-11 阅读全文 →
FWQ
Docker教程
Python 语言特定指南
Python 语言特定指南 Python 语言特定指南教您如何使用 Docker 容器化 Python 应用程序。在本指南中,您将学习如何: 容器化并运行 Python 应用程序 设置本地环境以使用容器开发Python应用程序 使用 GitHub Actions 为容器化 Python 应用程序配置 CI/CD 管道 将容器化 Python 应用程序本地部署到 Kubernetes 以测试和调试您的部署 首先容器化现有的 Python 应用程序。
2024-11-11 阅读全文 →
FWQ
Docker教程
使用容器进行 Java 开发
使用容器进行 Java 开发 中的容器化您的应用程序的步骤 。 在本部分中,您将逐步为上一部分中容器化的应用程序设置本地开发环境。这包括: 添加本地数据库并持久化数据 创建开发容器以连接调试器 配置 Compose 以在您编辑和保存代码时自动更新正在运行的 Compose 服务 您可以使用容器来设置本地服务,例如数据库。在本部分中,您将更新docker-compose.yaml文件以定义数据库服务和用于保存数据的卷。此外,此特定应用程序使用系统属性来定义数据库类型,因此您需要更新Dockerfile以在启动应用程序时传入系统属性。 在克隆存储库的目录中,docker-compose.yaml在 IDE 或文本编辑器中打开文件。docker init添加了示例数据库服务,但需要针对您独特的应用程序进行一些更改。 在该docker-compose.yaml文件中,您需要执行以下操作: 取消注释所有数据库指令。您现在将使用数据库服务而不是本地存储来存储数据。 删除顶级secrets元素以及db 服务内的元素。此示例使用环境变量作为密码而不是机密。 user从服务中删除该元素db。此示例在环境变量中指定用户。 更新数据库环境变量。这些是由 Postgres 映像定义的。有关更多详细信息,请参阅 。 更新服务的运行状况检查测试db并指定用户。默认情况下,运行状况检查使用…
2024-11-11 阅读全文 →
FWQ
Docker教程
测试您的 .NET 部署
测试您的 .NET 部署 开始,完成本指南前面的所有部分 。 在 Docker Desktop 中 在本部分中,您将了解如何使用 Docker Desktop 将应用程序部署到开发计算机上功能齐全的 Kubernetes 环境。这使您可以在部署之前在本地测试和调试 Kubernetes 上的工作负载。 在您的docker-dotnet-sample目录中,创建一个名为 docker-dotnet-kubernetes.yaml.在 IDE 或文本编辑器中打开该文件并添加以下内容。替换为您的 Docker 用户名和您在DOCKER_USERNAME/REPO_NAME中创建的存储库的名称 。 apiVersion: apps/v1 kind: Deployment…
2024-11-11 阅读全文 →
FWQ
Docker教程
使用容器进行 PHP 开发
使用容器进行 PHP 开发 完成 。 在本部分中,您将了解如何为容器化应用程序设置开发环境。这包括: 添加本地数据库并持久化数据 添加phpMyAdmin与数据库交互 配置 Compose 以在您编辑和保存代码时自动更新正在运行的 Compose 服务 创建包含开发依赖项的开发容器 您可以使用容器来设置本地服务,例如数据库。要对示例应用程序执行此操作,您需要执行以下操作: 更新Dockerfile以安装扩展以连接到数据库 更新compose.yaml文件以添加数据库服务和卷来保存数据 要安装 PHP 扩展,您需要更新Dockerfile.在 IDE 或文本编辑器中打开 Dockerfile,然后更新内容。以下 Dockerfile包括安装pdo和pdo_mysql 扩展的一条新线路。所有评论已被删除。 # syntax=docker/dockerfile:1 FROM…
2024-11-11 阅读全文 →
FWQ
Docker教程
什么是图像?
什么是图像? 看到一个 是一个孤立的进程,它从哪里获取它的文件和配置呢?您如何共享这些环境? 这就是容器镜像的用武之地! 容器映像是一个标准化包,其中包含运行容器的所有文件、二进制文件、库和配置。 对于 映像,该映像将打包数据库二进制文件、配置文件和其他依赖项。对于 Python Web 应用程序,它将包括 Python 运行时、您的应用程序代码及其所有依赖项。 图像有两个重要的原则: 图像是不可变的。图像一旦创建就无法修改。您只能制作新图像或在其上添加更改。 容器镜像由层组成。每个层代表一组添加、删除或修改文件的文件系统更改。 这两个原则使您可以扩展或添加到现有图像。例如,如果您正在构建 Python 应用程序,则可以从 开始并添加其他层来安装应用程序的依赖项并添加代码。这让您可以专注于您的应用程序,而不是 Python 本身。 是存储和分发镜像的默认全球市场。它拥有超过 100,000 个由开发人员创建的图像,您可以在本地运行。您可以搜索 Docker Hub 映像并直接从 Docker…
2024-11-11 阅读全文 →