docker那么难用,为什么还有人说它好呢?

docker那么难用,为什么还有人说它好呢?

看到有刚接触Docker的新手在吐槽Docker难用:

“刚刚接触docker,真的好麻烦啊,不明白为什么要选择docker,我都搞了两天还在搭环境,又告诉我Windows版本过低不适配docker,转而在Ubuntu里装docker,然后MySQL、php、Nginx又得重新装一遍。。。好麻烦啊”

对于这个吐槽,网友们的评论也是一边倒的反对。对此,你怎么看?

img

知乎用户@Hyaloid

显然没被环境毒打过,之前复现一篇论文,按照说明文档的要求配了无数遍的环境,发了无数封邮件给作者,前后历时大概一周,最后作者终于甩给我一个镜像,不到半小时就搞定了。当时我就觉得,要没有docker,我这辈子应该都弄不出来。

任何饱受配环境折磨的人最终都会由衷赞叹“docker 真香”。

知乎用户@Hyaloid

就不说docker了,以前有一次做项目,全国42个机构要安装,我做了很详细的文档,100页➕吧,我自己试了好多次,确认没问题了,最后一次全国范围的培训,看了下大家的情况,真心觉得技术能力参差不齐,最后决定发虚拟机。一个VMware的版本,一个hyperv的版本。把文档缩成三页,七步。终于顺利完成。你说香不香。

配置的人痛苦,接电话解决配置问题的人更痛苦。

知乎用户@任卫

真香定律绝对会再次生效。

不知道你的身份角色。

若是偏运维,你之后会明白的,等你的用户和领导要求你同一台机器上同时安装很多不同版本的php、安装不同版本的nginx时,你就知道麻烦了。

若是偏开发,你去求别人在服务器上安装依赖时就知道了,你青睐ubuntu而运维说服务器只能是centos时你就知道差异了。

而docker正是调和这个矛盾的利器之一。开发部门将软件以及软件所有的依赖全部封装到一个镜像里,爱用debian用debian,爱用alpine也可以, 爱装java11就尽情用。

这些真不香么?运维部分呢,只需要拿到镜像,设置好网络和服务器资源就可以了, 软件依赖再也与你无关,这些不香么?

知乎用户@Akiyama Mio

你是真不知道在docker世以前,配置环境是有多么的逆天和麻烦。

稍微大 一点的服务,Java+MySQL+Redis+Nginx做一个高可用的小集群,每台及其都要从头到尾配置一遍的时间是多么消耗运维人员的时间。这当中大部分的时间其实是没有任何技术含量和知识密度的工作,加上开发时本地也需要搭建一套一毛一样的环境。

有时候最讨厌的是本地环境和线上环境看似一毛一样,但是你根本不知道本地你可能装了什么东西污染了环境,导致线上线下行为一致性出现问题,或者数据一致性出现问题,重新推倒并且重建的过程是多么的痛苦。

还有很多配置你可能配置过,但是你都有可能忘掉了,再搞出一套完全冲突的的环境配置或者程序配置。对于服务器的端口映射、服务配置和集群编排,完全的手动操作和配置是多么的麻烦。

有了docker以后呢,所有的环境配置,容器配置全部扁平化,编排脚本化。而且所有的容器可以被保存为镜像,到处移植到处使用,完全不必考虑再配置和环境一致性问题,通过脚本一键构建部署环境和镜像,以及整个服务的编排,不香吗?

所有的编排和配置在构建脚本和compose脚本中一目了然,构建好的镜像保存到registry中。下次使用只需要一个docker-compose.yml文件,一条命令docker-compose up -d,全部自动下载配置,启动好容器,端口自动配置好映射,虚拟内网交换机全部自动配置好,最终只需要连接端口进行开发或者http端口直接访问即可,这难道不香吗?

知乎用户@阿树

Docker难用?

我是第一次听说Docker难用的。

有了Docker,我想装MySQL,一条命令就好,我想装redis,一条命令就好,甚至我要玩玩hadoop,一样一条命令就好。

我要把自己配好的环境推给别人使用,直接打包镜像让别人下载也是一条命令搞定,甚至我只需要写个Dockerfile过去就搞定了,省了不知多少事。

知乎用户@PhDLuffy

第一天:Docker真的好难用啊

使用docker的图形界面配置,还要一步一步填上各种信息,

文件夹权限怎么不对了,网络设置怎么又冲突了,

docker真垃圾。

第二天:Docker好像命令行直接输一串代码就能用哎

使用dock run XXXX代码,一条代码,全部搞定,唯一的缺点就是要自己会写代码,

写错了可能就乱套了,而且不同的容器要写好多次,还是比较麻烦

第三天:Docker-compose真的太好用了,Docker YYDS

使用docker-compose的yaml来配置docker,简简单单,直接别人写好的yaml配置文件文件夹一放,

docker-compose up -d,一条命令就解决了,

甚至多个容器也可以写在一个配置文件里,

一条命令建立启动N多个不同的容器,

Docker大法好啊!

知乎用户@linlol

两年以后的有一天你们组的虚拟机从rhel7升级到RHEL8,然后有些东西突然用不了了

然后你ldd一下发现两个so有冲突

然后你会回来删了这个问题。

题外话

黑客&网络安全如何学习*

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和网安大厂360共同研发的的网安视频教程,内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频,100多本网安电子书,最新学习路线图和工具安装包都有,不用担心学不全。
在这里插入图片描述

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值