为什么要使用 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, 上次的更新时间等等.
1347 0
|
存储 数据库 Docker
为什么Docker还不够
本文讲的是为什么Docker还不够,【编者的话】使用Docker和Delphix我们研究了一个简单快速备份生产应用的流程,对各种应用都普遍适用的流程。
1805 0
|
运维 测试技术 开发者
《循序渐进学Docker》——1.3 为什么使用Docker
本节书摘来自华章出版社《循序渐进学Docker》一书中的第1章,第1.3节,作者李金榜 尹烨 刘天斯 陈纯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.3 为什么使用Docker 当深入了解Docker后,你想在公司或部门推广Docker,就需要给大家讲明白为什么要使用Docker。
3620 0
|
6天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
131 15
|
6天前
|
网络协议 API Docker
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
41 23
|
1月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
225 93
|
1月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
63 17
|
1月前
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
121 12
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
160 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结