其他分享
首页 > 其他分享> > 2021-04-18

2021-04-18

作者:互联网

安工-天池Docker训练营基础知识学习笔记
本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/activity/promotion/aicampdocker

一、学习知识点概要
docker的基本概念
docker最重要的三个概念是:镜像(image),容器(container),仓库(repository),在这三个概念中,镜像是最重要的概念。
docker相当于起到了承上启下的桥梁作用:将App连带环境一同打包直接部署到服务器上。

二、学习内容
虚拟机与docker之间的区别
我们可以看到,传统的虚拟机是在宿主机之上,又添加了一个新的操作系统,这就直接导致了虚拟机的臃肿,与不适合迁移。而docker这是直接寄存在宿主机上,完全就会避免大部分虚拟机带来的困扰。另外Docker其实是一个黑盒的进程,为什么说是黑盒的,区别于传统的进程,Docker可以独立出一个自己的空间,不会使得在docker中的行为以及变量溢出到宿主机上。
Docker的好处
我们不但可以使用一个空的镜像,从头开始构建,还可以使用之前各种大牛已经build好的镜像,直接使用。而且在项目需要迁移的时候,我们只需要在需要部署的地方,直接使用之前项目使用的docker放置好自己的项目即可,方便快捷。
docker底层技术支持
NameSpaces:用于做进程之间的隔离
Control Groups: 用于做资源控制,根据需求划分资源的核心数,内存,硬盘等等,例如我们之前新建一个虚拟机一样
Union file systems(UFS,联合文件系统):Container和image的分层
镜像

镜像是文件与meta data的集合
分层的,并且每一层都可以添加删除文件,从而形成新的镜像
不同的镜像可以共享相同的层(layout)
只读的
容器
通过image创建
在image 的最后一层上面再添加一层,这一层比较特殊,可读写。
image负责存储和分发,container负责运行
三、学习问题与解答
Docker的思想原理是什么?
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

四、学习思考与总结
通过对Docker的初步了解,我明白了在Docker的基本概念和一些相关的知识。同时也在学术方面开辟了一个新的天地。又是在自主学习方面上新的突破。
————————————————
版权声明:本文为CSDN博主「qq1543785919」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq1543785919/article/details/115575975

标签:04,18,虚拟机,2021,image,集装箱,镜像,docker,Docker
来源: https://blog.csdn.net/qq_54077232/article/details/115832118