Docker基础概念
身为一个java开发,有时候觉得技术这个东西真的是无穷无尽,然后每一个小的技术可能大家都只会皮毛,要深入了解又是无穷无尽,而且最恐怖的是,有些东西因为工作原因,可能会导致很长一段时间不再使用,这样就会导致学到的东西可能会慢慢遗忘,真是感到深深的无力。作为一个普通人,真的很羡慕大佬们那份坚韧的毅力天赋。或许这就是为什么突然想记点什么的原因吧,加深记忆力,后续重新温故也能更快熟悉吧。
前面都是废话。。。
总结一些docker的概念介绍,毕竟docker我们经常听说,大概也知道是干嘛的,但是对于一些术语或者概念其实并没有那么简单。 做一些简单介绍,最起码面试的时候,也能侃侃而谈吧。
一、docker是什么
docker是世界领先的软件容器平台。
docker是GO语言开发实现的。主要是对进程进行封装隔离,属于操作系统层面的虚拟化技术。
docker可自动执行重复性任务,如搭建和配置开发环境
docker可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
二、docker思想
集装箱
标准化:1.运输方式 2.存储方式 3.API接口
隔离
三、docker容器的特点
轻量
标准
安全
四、容器和虚拟机区别
虚拟机:是虚拟化物理硬件后,用于将一台服务器变成多台服务器。
容器:是虚拟化用户空间,用于在服务器中运行多个独立隔离的应用,包括所需的运行时环境,空间。
"用户空间":对于linux而言,操作系统分为内核和用户空间,内核启动后,会挂载root文件系统为其提供用户空间支持。而docker镜像(Image),就相当于一个特殊的root文件系统
总结:容器和虚拟机各有优势,可以共存。例如一台服务器上新建多个虚拟机,虚拟机上安装多个docker。
五、docker基本概念
镜像(Image):一个特殊的文件系统
除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备参数如匿名卷、环境变量、用户。镜像不包含任何动态数据。
容器(Container):镜像运行时的实体
镜像和容器的关系,就是想像和实例一样。镜像是定义,容器是镜像运行的实体。容器可以被创建、启动、停止、删除、暂停等
对于容器的存储:如果存储在容器内部,则生命周期与容器一致。除此之外,还可将docker数据存入数据卷或绑定宿主目录,这样数据会一直存在,不会随容器而消亡
仓库(Repository) :集中存放镜像文件的地方
- 点赞
- 收藏
- 关注作者
评论(0)