Docker系列一

本系列文章属于学习Docker的随笔记录,随时会调整更改之前的见解,欢迎大家批评指正。

Docker是什么?

Docker是一种流行的容器化技术。

Docker有什么用?

可以将Docker当作是一种轻量化的虚拟机来使用。可以快速的部署生产或者开发环境,节约部署需要的时间,方便做环境迁移。
Docker原理是什么? Docker技术使用Linux内核的进程隔离功能(Cgroups和namespaces)来隔离进程,让各个进程处于不同的独立运行环境中,确保不同容器相互之间互不干扰。


容器工具有哪些?

容器工具(包括Docker)可提供基于镜像的部署模式,方便快捷的创建隔离环境。


Docker和Linux的容器技术有什么区别?

早起的Docker是基于LXC建立的,但是LXC针对开发人员等用户的易用性不高。??


Docker的好处?

  • 模块化
    • Docker在尽量保证不停止应用情况下对部分应用进行更新,适合微服务这种业务。
    • 在多个进程间共享数据
  • 层和镜像版本控制
    • Docker镜像文件包含多个层。这些层组合在一起构成单个镜像。每当镜像发生改变生成一个新的镜像层。Docker重复使用这些层来达到快速构建镜像的流程。
    • 版本控制是用于控制容器回滚等操作的工具
  • 回滚
    • 每个镜像拥有多个层,每次操作镜像都会有一个层。可以方便的回滚到任意一个镜像层,返回之前的版本
  • 快速部署
    • 使用Dockerfile 可以快速构建一个容器。

Docker的缺点? 容器过多时候需要有一种机制进行编排,类似k8s这样的工具。 容器与主机共享内核,基础系统如果出现问题会影响到容器。比如安全漏洞?