于2021年9月25日重新编辑
一、简介
- Docker是一个开源的应用容器引擎,基于LXC(Linux Container)内核虚拟化技术实现。
- Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。使用沙箱机制运行程序,程序之间相互隔离;
- Docker使用Go语言开发。
二、版本
- docker-ce 社区版(免费,包含大部分的核心功能)
- docker-ee 企业版(要给钱)
参考资料:容器的版本
三、名词解释
3.1、Docker镜像
类似于系统镜像,是一个只读的模板。
就像练字的字帖一样,上面有字的那一页是不能涂写的,能写的只是上面一层薄纸。
镜像是创建容器的基础。
3.2、Docker容器
类似于一个轻量级的沙箱,可以运行和隔离应用。
3.3、Docker仓库
存放镜像文件的场所。
分为公开仓库和私有仓库。
3.4、NameSpace
命名空间的作用是进行资源隔离。
参考资料:
命名空间
命名空间详解
Linux中的Namespace
3.5、Cgroup
控制组的作用是进行资源限制。
参考资料:cgroups的作用
3.6、工作模式
docker启动后会有一个守护进程,即服务端,用于接收客户端指令
docker一个容器是以一个进程存在的
查看docker进程
ps -ef |grep docker