我这里拿大家熟知的VMware来举例:
VMware安装虚拟机->下载系统镜像->在VMware里安装系统->得到一个系统虚拟机(我们试着叫它实例
docker里也是类似
概念上
docker里的镜像 ~= VMware里的镜像
docker里的容器 ~= VMware里的实例
【场景设定:你做了一套很牛的网站,想共享但是环境搭建麻烦,你想用docker给大家省功夫】
你在docker下载了全新的系统镜像(例如CentOS),用这个镜像创建了一个容器,并在上面做了一套网站。这时候你想是时候把这套网站分享出去了,最好是让网友一键安装,这个时候你决定用docker的构建镜像命令(CentOS系统+你的东西−>镜像 //感觉有点像是vmware快照),然后你得到了一个镜像,你把这个镜像上传到DockerHub上了,很好,这时候网友能很轻松的下载了。
网友下载完你的这个镜像了,接着就是使用,使用的时候拿你的镜像创建一个实例(容器),创建了实例<name_1>,想想又觉得可以再创建一个<name_2>。接着配置好端口,他开始魔改你的之前打包的整体了,他在<name_1>上搞了一点修改,然后他又在<name_2>上搞了一点修改,最后感觉<name_1>的修改好,于是他决定也分享出去,就和你一样也用了Docker的构建镜像命令,构建了一个他的镜像,于是乎他就可以分发他的镜像了。
不知道我是否叙述清除了,如果我讲的有问题或者不完全,你们可以在评论区留言~
看到这里了不如点个赞吧,哈哈哈~
文章来源地址https://uudwc.com/A/GVrrd
文章来源:https://uudwc.com/A/GVrrd
- Docker中的镜像和容器有何不同?
- Docker镜像与容器的区别是什么?
- 在Docker中,镜像和容器有何区别和联系?
- Docker中的镜像和容器分别是什么?
- 请解释一下Docker镜像和容器之间的区别和作用。