Containerization
容器化技术相关知识分享
公众号:技术译站
微信公众号:技术译站,公众号ID:ITTranslator,网站:https://ITTranslator.cn/
展开
-
Docker 与 Podman 容器管理的比较
翻译自 Paul Ferrill 2020年9月1日的文章《Compare Docker vs. Podman for container management》 1Docker 和 Podman 在管理容器方面提供了类似的功能,但是 Docker 的安全漏洞可能使 Podman 对于某些管理员来说更具吸引力。目前 Docker 已经成为许多 IT 管理员们事实上的标准,并且在开发人员中占有很大的份额。 但是,Podman 由于具有以非特权用户身份运行且无需守护进程的能力,因此与基本的 Docke.翻译 2020-12-04 18:20:02 · 1499 阅读 · 1 评论 -
Docker Vs Podman
翻译自 Chetansingh 2020年4月24日的博文《Docker Vs Podman》 1容器化的一场全新革命是从 Docker 开始的,Docker 的守护进程管理着所有的事情,并成为最受欢迎和广泛使用的容器管理系统之一。但是,请稍等!您真的会假设 Docker 是唯一有效的容器化方式而认为值得坚持去使用它吗?这篇博文将帮助您了解以下问题:为什么我们不使用 Docker? 为什么我们要使用 Docker? 没有别的选择了吗?其实,当您决定要开始使用一套新的工具进行容器管理时,Doc.翻译 2020-12-01 11:59:22 · 521 阅读 · 0 评论 -
使用 Docker 开发 - 使用多阶段构建镜像
多阶段构建是一个新特性,需要 Docker 17.05 或更高版本的守护进程和客户端。对于那些努力优化 Dockerfiles 并使其易于阅读和维护的人来说,多阶段构建非常有用。在多阶段构建之前构建镜像时最具挑战性的事情之一就是缩小镜像大小。Dockerfile 中的每一条指令都会在镜像中添加一个层,在进入下一层之前,您需要记住清除所有不需要的工件。要编写一个真正高效的 Dockerfile,传统上需要使用 shell 技巧和其他逻辑来保持层尽可能小,并确保每一层都有它需要的来自前一层的工件,而没有其他翻译 2020-07-05 16:01:51 · 196 阅读 · 0 评论 -
将微服务部署到 Azure Kubernetes 服务 (AKS) 实践
本文是对 《.NET Tutorial - Deploy a microservice to Azure》 的翻译和实践。入门级踩坑实践,k8s 大佬请回避,以免浪费您宝贵的时间。介绍本文的目的是:通过使用 DockerHub 和 Azure Kubernetes Service (AKS) 将之前 使用 .NET 和 Docker 构建的微服务 部署到微软 Azure 云上,来介绍微服务的基本部署过程。推送到 Docker HubDocker Hub 是世界上最大的容器镜像库和社区。许多产品,.原创 2020-09-17 00:24:03 · 826 阅读 · 0 评论 -
编写第一个 .NET 微服务
介绍本文的目的是:通过创建一个返回列表的简单服务,并在 Docker 容器中运行该服务,让您熟悉使用 .NET 创建微服务的构建过程。安装 .NET SDK要开始构建 .NET 应用程序,首先下载并安装 .NET Core SDK(软件开发工具包)。根据操作系统的类型下载并安装对应版本的 .NET Core SDK v3.1:.NET SDK (64-位) 或 .NET SDK (32-位)全部 .NET SDK 下载页面(Download .NET SDKs for Visual Studi翻译 2020-09-13 01:44:31 · 145 阅读 · 0 评论 -
Docker 基础知识 - 编排 - 在开发机上设置和使用 Kubernetes 环境
Kubernetes 提供了许多缩放、联网、保护和维护您的容器化应用程序的工具,这些工具超出了容器本身的能力。Kubernetes 中的所有容器都被安排为 pods,即共享一些资源的位于同一位置的容器组。此外,在实际的应用程序中,我们几乎从不创建单独的 pod;相反,我们的大部分工作负载被安排为部署(deployments),部署是由 Kubernetes 自动维护的可缩放的 pods 组。翻译 2020-08-16 13:22:37 · 160 阅读 · 0 评论 -
Docker 基础知识 - 在生产环境中运行您的应用 - 编排概述
容器化流程的可移植性和可再现性意味着我们有机会跨云和数据中心移动和缩放我们的容器化应用程序。容器有效地保证了这些应用程序在任何地方都以相同的方式运行,从而使我们能够快速、轻松地利用所有这些环境。此外,随着应用程序规模的扩大,我们需要一些工具来帮助自动化这些应用程序的维护,能够自动替换失败的容器,并在这些容器的生命周期中管理更新和配置的上线。管理、缩放和维护容器化应用程序的工具称为编排器,其中最常见的例子是 Kubernetes 和 Docker Swarm。这两种编排器的开发环境部署都由 Docker D翻译 2020-08-09 15:12:22 · 135 阅读 · 0 评论 -
Docker 基础知识 - 使用 tmpfs 挂载(tmpfs mounts)管理应用程序数据
卷(volumes) 和 绑定挂载(bind mounts) 允许您在主机和容器之间共享文件,这样即使在容器停止后也可以持久存储数据。如果在 Linux 上运行 Docker,那么还有第三种选择:tmpfs 挂载。当您创建带有 tmpfs 挂载的容器时,容器可以在容器的可写层之外创建文件。与卷和绑定挂载不同,tmpfs 挂载是临时的,只存留在主机内存中。当容器停止时,tmpfs 挂载将被删除,在那里写入的文件不会被持久化。这对于临时存储您不想在主机或容器可写层中持久存储的敏感文件非常有用。tmpf翻译 2020-08-02 23:59:32 · 1297 阅读 · 0 评论 -
Docker 基础知识 - 使用绑定挂载(bind mounts)管理应用程序数据
绑定挂载(bind mounts)在 Docker 的早期就已经出现了。与卷相比,绑定挂载的功能有限。当您使用绑定挂载时,主机上的文件或目录将挂载到容器中。文件或目录由其在主机上的完整或相对路径引用。相反地,当您使用卷时,在主机上 Docker 的存储目录中创建一个新目录,Docker 管理该目录的内容。该文件或目录不需要已经存在于 Docker 主机上。如果还不存在,则按需创建。绑定挂载的性能非常好,但它们依赖于主机的文件系统,该文件系统具有特定的可用目录结构。如果您正在开发新的 Docker 应用程序翻译 2020-07-27 01:48:04 · 939 阅读 · 0 评论 -
Docker 基础知识 - 使用卷(volume)管理应用程序数据
卷(volumes)是 Docker 容器生产和使用持久化数据的首选机制。绑定挂载(bind mounts)依赖于主机的目录结构,卷(volumes)完全由 Docker 管理。卷与绑定挂载相比有几个优势:卷比绑定挂载更容易备份或迁移。您可以使用 Docker CLI 命令或 Docker API 来管理卷。卷可以在 Linux 和 Windows 容器上工作。卷可以更安全地在多个容器之间共享。卷驱动程序允许您在远程主机或云提供商上存储卷、加密卷的内容或添加其他功能。新卷的内容可以由容器预先填翻译 2020-07-13 20:10:01 · 773 阅读 · 0 评论 -
Docker 快速入门(三)- 在 Docker Hub 上共享镜像
前提条件在第二部分,按照步骤构建镜像并将其作为一个容器化应用程序运行。介绍现在,您已经在本地开发机器上构建了第二部分中描述的容器化应用程序。开发容器化应用程序的最后一步是在像 Docker Hub 这样的注册表上共享镜像,以便它们可以被轻松地下载和运行在任意目标机器上。设置您的 Docker Hub 帐户如果您没有 Docker ID,请按照以下步骤创建一个。Docker ID 允许你在 Docker Hub 上共享镜像。访问 Docker Hub 登录页。填写表单并提交创建您的 Docke翻译 2020-06-30 17:44:13 · 285 阅读 · 0 评论 -
为 Docker 配置镜像加速器(解决 TLS handshake timeout 问题)
问题当我们下载并安装完 Docker Desktop for Windows,运行 Docker 快速入门(一)- 情况介绍和安装 中的示例命令 docker run hello-world 时,可能会遇到如下的问题:PS C:\Users\Rimland> docker --versionDocker version 19.03.8, build afacb8bPS C:\Users\Rimland> docker run hello-worldUnable to find ima原创 2020-06-26 17:58:32 · 1798 阅读 · 0 评论 -
Docker 快速入门(二)- 构建并运行您的镜像
前提条件完成第一部分的情况介绍和安装介绍现在您已经安装了开发环境,可以开始开发容器化的应用程序了。一般来说,开发工作流是这样的:通过首先创建 Docker 镜像,为应用程序的每个组件创建和测试单独的容器。将容器和支持基础设施(supporting infrastructure)组装成一个完整的应用程序。测试、共享并部署完整的容器化应用程序。在本教程的这一阶段,让我们集中讨论此工作流的第一步:创建容器将基于的镜像。请记住,Docker 镜像捕获您的容器化进程将在其中运行的私有文件系统;您需要翻译 2020-06-23 19:02:44 · 559 阅读 · 0 评论 -
Docker 快速入门(一)- 情况介绍和安装
欢迎您! 很高兴您想学习 Docker 。这个页面包含了如何开始使用 Docker 的循序渐进的说明。Docker 快速入门培训模块教你如何:设置 Docker 环境(在本页)构建并运行您的镜像在 Docker Hub 上共享镜像Docker 概念Docker 是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不是新事物,但它们用于轻松部署应用程序却是新鲜的。容器化越来越受欢迎,归因于容器有以下优点:灵活性:即使是最复杂的应用程序翻译 2020-06-23 08:48:18 · 160 阅读 · 0 评论 -
Docker 基础知识 - Docker 概述
Docker 是一个开发、发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分离,以便快速交付软件。有了 Docker,你可以像管理应用程序一样管理你的基础设施。通过利用 Docker 快速发布、测试和部署代码的方法,您可以显著减少编写代码和在生产环境中运行它之间的延迟。Docker 平台Docker 提供了在松散隔离的环境(称为容器)中打包和运行应用程序的能力。隔离和安全性允许您在给定的主机上同时运行多个容器。容器是轻量级的,因为它们不需要额外的hypervisor负载,而是直接在翻译 2020-06-17 22:48:48 · 276 阅读 · 0 评论