为什么要使用 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 的一部分,它是市场上最先进的容器镜像仓库解决方案,为安全的软件供应链提供集成的镜像签名、镜像漏洞扫描和基于策略的镜像提升。

相关实践学习
通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
关系型数据库 Linux Docker
学习docker on windows (1): 为什么要使用docker
为什么要用Docker? 如果我们想使用某种pc软件, 那么在互联网上查找并安装软件的流程大致如下图: 那么这就有几个问题要弄清楚: 从哪里获得软件 App Store Linux的包管理 从某些网站直接下载 软件是否提供了相关信息和数据 例如流行度, 下载次数, 存在的bug, 上次的更新时间等等.
1309 0
|
存储 数据库 Docker
为什么Docker还不够
本文讲的是为什么Docker还不够,【编者的话】使用Docker和Delphix我们研究了一个简单快速备份生产应用的流程,对各种应用都普遍适用的流程。
1755 0
|
运维 测试技术 开发者
《循序渐进学Docker》——1.3 为什么使用Docker
本节书摘来自华章出版社《循序渐进学Docker》一书中的第1章,第1.3节,作者李金榜 尹烨 刘天斯 陈纯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.3 为什么使用Docker 当深入了解Docker后,你想在公司或部门推广Docker,就需要给大家讲明白为什么要使用Docker。
3541 0
|
21天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
34 2
|
1月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。
|
1月前
|
Oracle 关系型数据库 数据库
|
9天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
12 0
|
18天前
|
Kubernetes 网络协议 Docker
Docker 容器的DNS
Docker 容器的DNS
23 1