一、学这玩意有啥用?
这很重要,毕竟学习是一件费心费力的事情,尤其是这些新东西,还没有个系统的教程,一堆英文啥都看不懂。我总结了以下几点。
1.解决软件跨环境迁移的问题,极大简便了我们部署工作。
简单点来说,jdk、mysql、nginx 等项目必须安装工具,安装一次就好了。新开,开发环境、测试环境、预发布环境、生产环境。只需要安装一次,直接复制过去就行了,避免了重复安装也避免了重复安装的时候把版本给安装的不一样导致的一些bug产生。
在我看来就像常量类一样,方便又统一
2.升级项目更安心
升级项目的时候,有个问题,如果用户发了一个请求,这个请求需要3秒钟才能执行完毕,你在这个时候咔的一下把服务停掉了,那这个请求就会出现问题,如客户编辑了半天信息,没有新增进去(最怕和钱有关请求)。
docker 有个机制,stop 后会有默认10秒(可以自定义)的时间来处理这些未走完的进程,同时拒绝新的请求进来,避免了这类事情的发生。