【转载】作为一个运维,我怎么看Docker?

简介:
转载自:http://weibo.com/p/1001603839871499289201
最近Docker非常火,以至于和圈里朋友聊天的时候,如果不提Docker,都不好意思打招呼。于是就补习了下Docker的基本知识:《Docker入门与实践》。有了个大致的感觉。

有个云计算的产品经理问我,你对Docker怎么看?我的回答是:很不错,但是现阶段还不成熟,我不看好。总体来说,对开发很友好,对运维是个灾难。我不知道那些鼓吹Docker具有优秀“可运维性”的人,是否真正做过Docker的运维?

这个观点可能来自于很多个理由,其中最大的理由是“碎片化”。我的前一个微博讲运维的本质是可控。那么Docker的碎片化,就是让这个“可控”变得“失控”。为什么这样讲,Docker有个很大的优点,就是灵活,他可以非常灵活的部署,迭代和引用。但这个也是个双刃剑。

举个例子:我们现在做了一个Docker img。这个img可能会被很多业务通过Docker hub 灵活的引用。但若干时间后,这个base img发生了bug或者漏洞,而修复这些东西可能会造成上层引用的img故障,这个时候怎么办?

1:选择重新build img,所有的引用全部重来,这个。。。业务系统稍微复杂一点,这种做法,就是要累死运维了。。。。

2:不做任何强制性约束,哪个业务系统可以改,就改,不能改就算了。反正docker可以灵活的引用,没关系。时间长了,生产环境中就会充斥各个不同的“版本”,运维的同学既不能控制风险,也不能控制稳定性和性能,完全又是要死的节奏。

这个例子很典型,也是Docker对运维影响的其中之一。另外,Docker相对复杂的网络配置,container之间的通信,都是需要攻破的难题。磁盘IO,quota本身也是Docker的弱项,就更不用提了。

所以,Docker的优点,都是针对于开发来讲,而非运维。要说运维的优点,很多人会说Docker非常轻量级,效率高,实际上Docker带来的效率提升,远不及业务系统逻辑和代码优化那么一点点。。。。。。

当然也有人会说Docker的发展很快,以后有很多运维性的提高,没错,但到了那个时候,也许会有更新的容器技术出现,就像nvdimm之于SSD~

转载请注明:旅途@KryptosX » 【转载】作为一个运维,我怎么看Docker?

目录
相关文章
|
1月前
|
运维 应用服务中间件 nginx
docker运维查看指定应用log文件位置和名称
通过本文的方法,您可以更高效地管理和查看Docker容器中的日志文件,确保应用运行状态可控和可监测。
149 28
|
2月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
355 79
|
5月前
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
1311 4
|
5月前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
7月前
|
运维 开发者 Docker
Docker容器化技术在运维中的应用实践
【8月更文挑战第27天】本文旨在探讨Docker容器化技术如何在现代运维工作中发挥核心作用,通过深入浅出的方式介绍Docker的基本概念、优势以及实际应用场景。文章将结合具体案例,展示如何利用Docker简化部署流程、提高资源利用率和加强应用的可移植性。读者将获得对Docker容器技术在实际运维中应用的全面认识,并能够理解其在提升运维效率与质量方面的重要性。
|
7月前
|
应用服务中间件 网络安全 nginx
运维专题.Docker+Nginx服务器的SSL证书安装
运维专题.Docker+Nginx服务器的SSL证书安装
337 3
|
7月前
|
运维 监控 持续交付
构建高效自动化运维体系:Ansible与Docker的协同实践
【7月更文挑战第42天】 在当今快速发展的云计算和微服务架构时代,自动化运维已成为提升效率、确保系统稳定性的关键。本文将探讨如何利用Ansible这一强大的自动化工具与Docker容器技术相结合,搭建一个高效、可靠的自动化运维体系。文章首先简述了自动化运维的必要性和Ansible与Docker的基本概念,随后详细介绍了两者结合的优势,并通过实际案例分析展示了如何实现自动化部署、管理和扩展应用服务。通过阅读本文,读者将获得一套可行的自动化运维解决方案,以应对日益复杂的IT环境挑战。
|
7月前
|
运维 监控 数据可视化
"揭秘Docker管理神器Portainer:一键解锁Docker可视化管理新境界,让你的运维工作轻松又高效!"
【8月更文挑战第11天】Docker简化了应用部署与管理,但容器规模增大时,高效管理变得挑战重重。Portainer作为轻量级Docker管理工具,以直观界面和全面功能脱颖而出。它不仅简化了容器的创建、监控与操作,还涵盖了镜像、网络、卷管理及用户权限控制。Portainer易于部署,兼容单机与Swarm集群,降低学习门槛。本文深度剖析Portainer优势,并通过实例展示其实用性,使读者对其功能与价值有深刻理解。
178 3
|
7月前
|
存储 Linux 数据库
运维系列.在Docker中使用Grafana(二)
运维系列.在Docker中使用Grafana(二)
300 4
|
7月前
|
存储 运维 Linux
运维系列.在Docker中使用Grafana(一)
运维系列.在Docker中使用Grafana(一)
857 5