Docker系列一
本系列文章属于学习Docker的随笔记录,随时会调整更改之前的见解,欢迎大家批评指正。
Docker是什么?
Docker是一种流行的容器化技术。
Docker有什么用?
可以将Docker当作是一种轻量化的虚拟机来使用。可以快速的部署生产或者开发环境,节约部署需要的时间,方便做环境迁移。
Docker原理是什么? Docker技术使用Linux内核的进程隔离功能(Cgroups和namespaces)来隔离进程,让各个进程处于不同的独立运行环境中,确保不同容器相互之间互不干扰。
容器工具有哪些?
容器工具(包括Docker)可提供基于镜像的部署模式,方便快捷的创建隔离环境。
Docker和Linux的容器技术有什么区别?
早起的Docker是基于LXC建立的,但是LXC针对开发人员等用户的易用性不高。??
Docker的好处?
- 模块化
- Docker在尽量保证不停止应用情况下对部分应用进行更新,适合微服务这种业务。
- 在多个进程间共享数据
- 层和镜像版本控制
- Docker镜像文件包含多个层。这些层组合在一起构成单个镜像。每当镜像发生改变生成一个新的镜像层。Docker重复使用这些层来达到快速构建镜像的流程。
- 版本控制是用于控制容器回滚等操作的工具
- 回滚
- 每个镜像拥有多个层,每次操作镜像都会有一个层。可以方便的回滚到任意一个镜像层,返回之前的版本
- 快速部署
- 使用Dockerfile 可以快速构建一个容器。
Docker的缺点? 容器过多时候需要有一种机制进行编排,类似k8s这样的工具。 容器与主机共享内核,基础系统如果出现问题会影响到容器。比如安全漏洞?