👉体系化学习:运维工程师打怪升级进阶之路 4.0
— 特色专栏 —
MySQL / PostgreSQL / MongoDB
ElasticSearch / Hadoop / Redis
Kubernetes / Docker / DevOps
Nginx / Git / Tools / OpenStack
大家好,我是民工哥!
Docker 技术的发展如日中天,这不是单纯概念性的炒作,而是 Docker 技术的的确确解决了我们实际工作(开发与运维)中众多的痛点,因此,它也在企业实际业务环境中得到了非常广泛的使用。
我们采用容器来进行开发和运行应用程序。Docker 自然也成了该领域功能最丰富且使用最广泛的产品之一,Docker 本身也有着强大的生态系统,并提供了一个广泛的工具包来管理容器化过程。
Docker 并不是容器的唯一选择,容器还有其他的替代品:除了 Docker,我们还有哪些选择?
但是,说真的,我们使用 Docker 搭建本地开发环境!真心强啊~,使用 Docker 在本地搭建开发环境有一系列显而易见的优势,比如:不用依赖其它资源、随用随开、降低安装环境中的坑、提高工作效率等。
这么多的好处,我们为什么不好好利用呢?谁说不是呢!
但是,还真有人不以为然,前段时间网上闲逛,看到一个有意思的事。
是一位技术管理发的贴子,说的是:公司有程序员向他反应开发机器内存不足,影响日常工作了,需要换一台大内存的机器。这位管理者就比较诧异了,同样的工作,同样的设备,为什么你就不够用呢?于是查看了这位程序员的电脑,发现这位程序员在本地开发环境使用了Docker,并且启动了很多的容器。这位管理者却二话不说,直接把这位程序员给开除了。
头一次听说这么滑稽的理由。。。
也真不知道这位管理者是怎么想的?脑子怕不是坏掉了吧。
后面发现有其它网友的评论(我心安了),如下:
据说这位管理者自己做的产品被鹅厂收购了,从这个信息也侧面说明该管理者技术能力应该是很不错的啊,关键是这种作法让人太匪夷所思了。
我是非常建议大家使用 Docker 来搭建本地开发环境的。
众所周知,在开发之前,我们需要安装各种工具、服务来支持我们的开发环境,在这个过程中,可能会遇到诸如:依赖问题、环境变量问题、端口问题、编译库问题等等。
当你解决这一次的问题之后,如果重新开发下一个项目的时候,又可能遇到同样的问题,太费时费力了。
使用 Docker 来统一日常开发环境,不管开发人员使用的是 Windows、Mac 还是 Ubuntu 系统。如果生产环境也使用的 Docker 的话,这样甚至我们可以直接打包一套环境,直接丢上去就可以运行了,再也不用担心开发到生产环境之间的差异了。
这样的方式简直太强了!
如果你需要了解或学习更多的关于Docker技术知识体系,详细内容可查阅专栏:Docker
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。