为什么要使用 Docker ,5问5答帮你理清思路!

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 上周,Docker 团队有幸在 Vmworld 大会上同与会者进行互动,一同讨论容器和容器平台。我们与不同的客户讨论了其在容器化进程中的不同阶段所遇到的问题......

screenshot

出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五晚6点10分 与您不见不散!


上周,Docker 团队有幸在 Vmworld 大会上同与会者进行互动,一同讨论容器和容器平台。我们与不同的客户讨论了其在容器化进程中的不同阶段所遇到的问题,有些客户刚刚起步,有些客户已经启动了早期的容器化项目,还有些客户已经拥有了成熟的容器环境。以下是我们收集到的一些最常见的问题。


问:我们现在有开发人员正在使用 Docker 容器,但容器与我(作为 IT 或虚拟化管理员)有什么关联呢?

答:虽然开发人员是第一个应用容器的人,但对于 IT 人员来说,容器有很多好处:

  • 服务器整合:虽然虚拟化确实增加了每台服务器的虚拟机数量,但研究表明服务器仍然未得到充分利用。平均而言,Docker EE 的客户通过容器化将服务器整合率提高50%。这意味着能够将更多工作负载打包到现有基础设施上,甚至可以减少服务器数量,从而节省许可和硬件的成本。
  • 更轻松的修补和维护:通过更改源镜像文件,可以轻松更新容器化应用程序。这也意味着可以动态更新和回滚补丁。
  • 更快的云迁移:许多 IT 组织负责整合数据中心并将目标数量的应用程序迁移到公共云。容器化应用程序能够以一致的方式轻松部署到不同的基础设施平台。
  • 提高应用程序安全性:容器为应用程序提供了额外的隔离层,同时还减少了攻击平面。许多公司将额外的安全性视为容器化的关键优势。

问:运行 Docker 容器和使用像 Docker EE 这样的容器平台有什么区别?

答:与 Vmware 的世界类似,虚拟化是一项技术,但 vSphere / vCenter 是一种可以让用户在 Vmware 虚拟机管理程序上管理运行的虚拟机。容器是一种技术,您可以在 Docker 引擎上运行容器。但是,如果您需要管理在 Docker EE 上运行的容器,那么您将需要一个平台解决方案,其中包括访问控制和 LDAP 集成,用于管理和监视容器的仪表板,对哪些容器在哪些主机上运行的可见性,以及对哪些容器开放存储卷或网络的访问权限。所以,我们可以将 Docker EE 平台类比成容器化应用程序的“vCenter”。


问:可以在 vSphere 环境中运行 Docker EE 吗?

答:是的!这对于我们的客户来说是一个常见的设置,我们有可用的参考架构来帮助您完成这个设置。Docker EE 环境由一组“节点”组成。在虚拟化环境中,这些节点通常是虚拟机。这包括 Docker EE 的管理栈,它被部署为在虚拟机上运行的容器。


问:在 vSphere 上运行 Docker EE 时,都有哪些工具可以使用?例如,您是否通过 Docker EE 来管理虚拟化主机?

答:Docker EE 和 vSphere 控制不同级别的基础设施。通常,您仍将通过 vSphere 来管理虚拟机和虚拟机管理程序,但您可以通过 Docker EE 管理集群(在虚拟机中)中的容器环境和 Docker 引擎。 Docker EE 还包括一个用于管理容器镜像的高级私有镜像仓库的解决方案。


问:如何保障容器镜像仓库的安全性?

答:对于容器来说,容器镜像(应用程序的蓝图)和运行容器之间存在着密切关系。镜像文件(也称为 Dockerfiles 文件)是正在运行应用程序的源头,因此需要进行密切管理。这意味着需要知道镜像来自何处,谁有权访问它,是否没有漏洞以及是否可以安全部署。Docker Trusted Registry(DTR)是 Docker EE 的一部分,它是市场上最先进的容器镜像仓库解决方案,为安全的软件供应链提供集成的镜像签名、镜像漏洞扫描和基于策略的镜像提升。

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
关系型数据库 Linux Docker
学习docker on windows (1): 为什么要使用docker
为什么要用Docker? 如果我们想使用某种pc软件, 那么在互联网上查找并安装软件的流程大致如下图: 那么这就有几个问题要弄清楚: 从哪里获得软件 App Store Linux的包管理 从某些网站直接下载 软件是否提供了相关信息和数据 例如流行度, 下载次数, 存在的bug, 上次的更新时间等等.
1333 0
|
存储 数据库 Docker
为什么Docker还不够
本文讲的是为什么Docker还不够,【编者的话】使用Docker和Delphix我们研究了一个简单快速备份生产应用的流程,对各种应用都普遍适用的流程。
1797 0
|
13天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
55 2
|
运维 测试技术 开发者
《循序渐进学Docker》——1.3 为什么使用Docker
本节书摘来自华章出版社《循序渐进学Docker》一书中的第1章,第1.3节,作者李金榜 尹烨 刘天斯 陈纯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.3 为什么使用Docker 当深入了解Docker后,你想在公司或部门推广Docker,就需要给大家讲明白为什么要使用Docker。
3600 0
|
11天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
3天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
25 5
|
5天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
4天前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
15 1
|
10天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
下一篇
无影云桌面