1.什么是容器技术
容器是一种快速打包的技术,解决了IT世界里货物运输的问题,是一种内核轻量级的操作系统层虚拟化技术。主要由NaneSpace和Cgroup两大机制来保证实现。
- NameSpace主要用于资源间的隔离
- Cgroup就负责资源管理控制作用,例如cpu/memory的限制,进程组的优先级控制,进程组的挂起和恢复等等
2.容器技术和docker的关系
容器(container)指的是一种技术,但是docker并不能和容器技术划等号,docker只是容器技术的一种实现,而且是较为成功的实现方式。
3.容器技术的特点
- 标准化
- 轻量级
- 易移植
3.1标准化
容器技术(container)类似于一种集装箱的概念,在实际的运输过程中,不管我们运输的是固体,液体,大的物品,小的物品还是什么其他类型的物品,我们都用集装箱来进行运输。
3.2.轻量级
虽然传统的虚拟化技术(例如VMWARE)和容器化技术都旨在提高系统的资源利用率和实现进程隔离,但是他们的应用场景和实现方式还是有着较大的区别,虚拟化技术是虚拟出一个完成的操作系统,而容器化技术是将应用程序打包在一个容器内,容器共享宿主的内核。相较于传统的虚拟化技术,容器化技术是更轻量级的,对于宿主机资源占用率更低。
3.3.易移植
容器不仅能在各种Linux发行版上运行,还能在Windows和Mac OS系统上运行。这为软件的快速迁移和一致性部署提供了极大的便利。开发人员可以在任何支持容器的平台上运行容器,而无需担心底层的硬件或操作系统的变化。
4.docker的安装
docker的安装可以分为两种,一种是图形化界面的安装,一种是docker engine的安装,图形化界面的安装在官网点击下面的链接进行安装
下载地址
如果是只安装docker engine,可以通过如下命令进行安装
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh
5.docker相关文档
附:需要docker学习资料的可以加微信 one_1coolboy