1.docker的由来
1)docker 是一个开源的平台,用于开发,交付和运行应用程序,能够将某一应用程序及其依赖打包至一个容器中,这些容器可以在任何支持Docker的环境中运行
2)docker并不是指容器,而是一个容器管理的平台
2.docker的优缺点
虚拟化:通过软件技术将一台物理服务器拆分为多个虚拟服务器,每个虚拟服务器可以独立运行操作系统和应用程序,拥有隔离性强,安全性高,硬件资源利用率高的优点,但是需要为每个虚拟服务器配置操作系统,导致部署效率低,消耗资源大。
容器:
优点:
- 相比传统的虚拟化技术,容器更加简洁高效
- 传统虚拟机需要给每个VM安装操作系统
- 容器使用的共享公共库和程序
缺点:
- 容器的隔离性没有虚拟机强
- 共用Linux,安全性有先天缺陷
3.docker 的命名空间
命名空间是指对系统资源空间进行分割隔离的技术
命名空间可以分为六大类:
- UTS:主机名的隔离
- NETWORK: 网络隔离
- MOUNT:文件系统隔离
- USER:用户隔离
- PID:进程隔离
- IPC:信号量隔离