初识docker,弄清镜像和容器
前言:
之前总是有人拿虚拟机和容器做比较。我之前一直理解的容器,就类似于虚拟机快照类似。拿别人的东西就直接用了。在我的虚拟机中安装一下,环境就搞好了。其实容器是一个彻底解耦的东西。各个软件相互独立互不影响
什么是镜像
从docker本身来解释。镜像是一个只读文件。它可以被用来创建容器。
从方便理解的角度来说,可以说镜像就是一个类,而容器就是它派生出来的对象。一个镜像可以创建多个容器。就像一个类可以实例化多个对象一样。
那么镜像里面有什么内容呢?
镜像类似一个一个的软件包。这些软件包之间相互独立,谁也不依赖谁。只有一个基础环境,可以是centos 也可以是Ubuntu。总之就是,一个软件装在一个系统里
什么是容器
容器就是在镜像的基础上可以读写。可以修改里面的内容。 当我们从互联网中pull下来镜像,这个运行这个镜像,就得到了一个容器。这个容器中除了有我们的软件之外,什么也没有。我们需要配置这个软件。而配置好了这个软件后,在容器中虽然生效了。但下一次运行镜像的时候,这些配置都消失了。所以当我们需要保存这些修改时,就需要提交修改生成新的镜像。
附上一张,我理解的容器搭建的php开发环境
高深的原理我还没领悟到,我只是从实践出发,搭建了一个nginx 和php 让我有些小感悟。如果有不对的地方,欢迎大神指正。谢谢
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一文读懂 with ... as 语句的来龙去脉
说到 with 大家通常看到的应该是这样的: 示例 1 with open('courses.txt') as f: for i in f: print(i.strip()) 打开一个文件,然后循环做一些事情。但是你知道为什么会有 with 吗?我们自己是不是能够写出可以作用在 with 关键字上的对象呢? 现在,我们带着上述两个问题来说一说 with 的由来以及上下文管理器相关内容。 with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后执行某项操作,即便那段代码由于异常、return 语句或sys.exit() 调用而中止,也会执行指定的操作。finally 子句中的代码通常用于释放重要的资源,或者还原临时变更的状态。 示例1的功能我们可以使用 try/finally 模式实
- 下一篇
下拉复选框
最近在项目开发中,有的地方用到了下拉复选框,于是再网上找了一下,有很多种写法,但自己感觉不是很好,又不想用插件,因为感觉引入的js太大,功能太繁杂,于是决定自己写一个小demo,效果如下: (改善:当遇到选项比较多时,可以定义一个数组插入到HTML中,实现下拉的选项,可以参考省市区联动的写法:https://www.cnblogs.com/lprosper/p/9313536.html) CSS: 1 div { 2 display: inline-block; 3 } 4 5 select { 6 min-width: 200px; 7 height: 25px; 8 border: 1px solid #000; 9 } 10 11 ul { 12 display: none; 13 list-style: none; 14 margin: 0; 15 padding: 0; 16 border: 1px solid #000; 17 } 18 19 label { 20 display: block; 21 padding: 2px 10px; 22 white-space: ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启