头图

👉体系化学习:运维工程师打怪升级进阶之路 4.0

特色专栏

MySQL / PostgreSQL / MongoDB

ElasticSearch / Hadoop / Redis

Kubernetes / DockerDevOps

Kafka / RabbitMQ / Zookeeper

监控平台 / 应用与服务 / 集群管理

Nginx / Git / Tools / OpenStack

大家好,我是民工哥!

Docker 技术的发展如日中天,这不是单纯概念性的炒作,而是 Docker 技术的的确确解决了我们实际工作(开发与运维)中众多的痛点,因此,它也在企业实际业务环境中得到了非常广泛的使用。

图片

我们采用容器来进行开发和运行应用程序。Docker 自然也成了该领域功能最丰富且使用最广泛的产品之一,Docker 本身也有着强大的生态系统,并提供了一个广泛的工具包来管理容器化过程。

Docker 并不是容器的唯一选择,容器还有其他的替代品:除了 Docker,我们还有哪些选择?

但是,说真的,我们使用 Docker 搭建本地开发环境!真心强啊~,使用 Docker 在本地搭建开发环境有一系列显而易见的优势,比如:不用依赖其它资源、随用随开、降低安装环境中的坑、提高工作效率等。

图片

这么多的好处,我们为什么不好好利用呢?谁说不是呢!

但是,还真有人不以为然,前段时间网上闲逛,看到一个有意思的事。

是一位技术管理发的贴子,说的是:公司有程序员向他反应开发机器内存不足,影响日常工作了,需要换一台大内存的机器。这位管理者就比较诧异了,同样的工作,同样的设备,为什么你就不够用呢?于是查看了这位程序员的电脑,发现这位程序员在本地开发环境使用了Docker,并且启动了很多的容器。这位管理者却二话不说,直接把这位程序员给开除了。

图片

头一次听说这么滑稽的理由。。。

也真不知道这位管理者是怎么想的?脑子怕不是坏掉了吧。

后面发现有其它网友的评论(我心安了),如下:

图片

据说这位管理者自己做的产品被鹅厂收购了,从这个信息也侧面说明该管理者技术能力应该是很不错的啊,关键是这种作法让人太匪夷所思了。

我是非常建议大家使用 Docker 来搭建本地开发环境的。

众所周知,在开发之前,我们需要安装各种工具、服务来支持我们的开发环境,在这个过程中,可能会遇到诸如:依赖问题、环境变量问题、端口问题、编译库问题等等。

当你解决这一次的问题之后,如果重新开发下一个项目的时候,又可能遇到同样的问题,太费时费力了。

使用 Docker 来统一日常开发环境,不管开发人员使用的是 Windows、Mac 还是 Ubuntu 系统。如果生产环境也使用的 Docker 的话,这样甚至我们可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发到生产环境之间的差异了。

这样的方式简直太强了!

如果你需要了解或学习更多的关于Docker技术知识体系,详细内容可查阅专栏:Docker


民工哥
26.4k 声望56.7k 粉丝

10多年IT职场老司机的经验分享,坚持自学一路从技术小白成长为互联网企业信息技术部门的负责人。2019/2020/2021年度 思否Top Writer