docker介绍
docker介绍
1、什么是虚拟化
虚拟化是一种计算技术,通过在一台物理计算机上创建多个虚拟的计算资源,可以使多个操作系统、应用程序或服务在同一硬件平台上同时运行,从而实现资源的高效利用和隔离。虚拟化可以将计算、存储和网络资源进行逻辑上的分离,使其可以在一个共享的环境中独立运行,从而提高硬件的利用率、降低成本并简化管理。
主要类型的虚拟化包括以下几种:
服务器虚拟化:
在一台物理服务器上创建多个虚拟机,每个虚拟机运行一个独立的操作系统和应用程序。这种虚拟化方式可以将服务器资源有效地分配给不同的工作负载,实现资源隔离和提高硬件利用率。
桌面虚拟化:
将多个虚拟桌面部署在同一台物理计算机上,使用户可以通过终端访问虚拟桌面。这种方式可以提供更好的安全性、管理性和维护性,同时减少终端设备的要求。
应用虚拟化:
将应用程序和其依赖的库等打包到一个虚拟环境中,使其可以在不同的操作系统上运行,而不需要修改或重新配置。这可以简化应用部署和迁移过程。
网络虚拟化:
将网络资源进行逻辑上的分离,使多个虚拟网络可以在同一物理网络上运行,从而实现网络资源的隔离和灵活配置。
存储虚拟化:
将多个物理存储设备进行逻辑上的抽象和汇总,使其表现为一个单一的虚拟存储设备。这可以简化存储管理、提高存储利用率并实现数据冗余和备份。
虚拟化技术为企业和个人提供了更高的灵活性、可扩展性和资源利用率,同时降低了硬件和管理成本。它在云计算、数据中心管理、开发和测试等领域都有广泛的应用。
虚拟化的软件有哪些---名词解释
-------对机器进行虚拟化------
kvm:
开源的免费的 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中
exsi:
vmware商用的,装在裸机上,可以虚拟化出很多机器
vmware:
装的哪个虚拟机软件VMware Workstation Pro
--- 对虚拟机进行管理----
openstack
(python开发的,开源的):电信云,华为云 openstack 管理云平台:对虚拟化出的虚拟机进行管理---》创建虚拟化,删除虚拟机
阿里云(自研,阿里飞天):云服务器,到一个网站,点点---》付款--》完成
# 腾讯自研
-----容器管理------
docker:
容器技术-->学习---》创建一个个容器
docker-compose:
单机容器管理(编排)
docker-swarm:
docker官方出的,用的很少
k8s:
多机容器管理,容器编排:谷歌公司出的---》
名词补充:linux的软件
-nginx:反向代理服务器--》web项目上线--》转发--》负载均衡
-paramiko:python的模块,ssh链接操作linux机器,远程执行命令
-ansible:python写的,基于paramiko封装--》基于ssh链接--》速度慢一些---》管理机器少一些
-指令,palybook--》批量操作远程linux机器
-python的sdk:包---》
-salstack:批量管理远程linxu机器的--基于bs架构:主控机--被控机
-zabbix:监控php写的有web页面---》监控 进程
-普罗米修斯:go语言写的 ,监控容器运行,没有web页面
-granfan:前端--》对接上普罗米修斯---》显示监控情况
-jenkins:java写的 持续集成工具,用于监控持续重复的工作
-gitlab:代码仓库
docker是什么
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 项目的目标是实现【轻量级的操作系统虚拟化解决方案】。 Docker 的基础是 Linux 容器(LXC)等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的【容器就像操作一个快速轻量级的虚拟机】一样简单。