docker的精髓理解

背景

看过很多docker的书籍,了解了docker的大量命令,但是依然没能用几句高大上的语言总结下docker的精髓,本文就来简单总计下,以便我们也学习下向上管理

docker的精髓

docker的精髓是容器的镜像,这个容器镜像可以把整个操作系统,包括文件和目录,你的可执行文件都打包进行,也就是使用docker build进行打包出来的结果,这个镜像可以在本地和远程执行环境无差别的运行,也就是本地打包好的镜像可以不做任何修改就可以在远端环境运行,不要小看这个能力,paas之所以被替换主要也是这个原因,之前在paas时代,本地打包时要针对远程不同的操作系统,不同的执行环境打不同的包,稍有差错就会打包失败或者运行结果不一致,可以想象,打包的风险和复杂度是多么的高,而且这些都没有什么规则可参考,现在docker让你原封不动的把本地的镜像直接上传到远程环境运行,运行的结果和本地完全一模一样,这是非常了不起的进步。

docker镜像在本地和远程也同样通过docker run 镜像 命令运行即可,而所有的结果在本地和远程没有任何区别,这也是令人惊叹的

总结

docker通过提供docker build 构建出来本地和远程可以运行的镜像,并且通过docker run在本地和远程运行得到完全一致的结果,而不需要考虑本地和远程的环境差异,这就是docker的精髓,完全打通了本地环境和远程环境

相关推荐
cynicme6 分钟前
力扣3318——计算子数组的 x-sum I(偷懒版)
java·算法·leetcode
青云交1 小时前
Java 大视界 -- Java 大数据在智能教育学习效果评估与教学质量改进实战
java·实时分析·生成式 ai·个性化教学·智能教育·学习效果评估·教学质量改进
崎岖Qiu1 小时前
【设计模式笔记17】:单例模式1-模式分析
java·笔记·单例模式·设计模式
Lei活在当下2 小时前
【现代 Android APP 架构】09. 聊一聊依赖注入在 Android 开发中的应用
java·架构·android jetpack
不穿格子的程序员2 小时前
从零开始刷算法-栈-括号匹配
java·开发语言·
lkbhua莱克瓦243 小时前
Java练习-正则表达式 1
java·笔记·正则表达式·github
yue0083 小时前
C#类继承
java·开发语言·c#
凯芸呢3 小时前
Java中的数组(续)
java·开发语言·数据结构·算法·青少年编程·排序算法·idea
竹竹零3 小时前
JacksonUtil--序列化与反序列化
java·开发语言·windows
钱多多_qdd3 小时前
基础篇:IoC(三):Bean实例化策略InstantiationStrategy
java·spring