Docker快速入门

Docker快速入门

什么是虚拟化

虚拟化是一种资源管理技术,将计算机的各种实体资源,予以抽象,转换之后呈现出来
 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。

在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件  对资源充分利用

虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。

kvm:开源免费的开源的系统虚拟化模块,Kernel-based Virtual Machine的简称,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。
    
exsi:vmware商用的一个虚拟化模块,装在裸机上,可以虚拟化出很多机器的
     专为运行虚拟机、最大限度降低配置要求和简化部署而设计。只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程,特别是在下载并安装预配置虚拟设备的时候。
    
openstack(Python开发的)【华为云,电信云,管理云平台,openstack】
	Openstack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
    
k8s:多机容器管理,容器编排

docker是什么

Docker 也可以理解为一个轻量级的容器
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 [GitHub](https://github.com/docker/docker) 上进行维护。

image-20230301164522207

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

Docker 概念

镜像与容器

Docker 是一个客户端-服务端(c/s)架构程序。Docker 客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有的工作并返回结果。
Docker提供了一个命令行工具Docker以及一整套restful api. 

可以在同一台宿主主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另外一台宿主机上的远程Docker守护进程

# Docker是cs架构,mysql,redis,c和s要通信,使用的是http协议,符合resful规范
Docker镜像:Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷,环境变量,用户等);镜像不包含任何动态数据,其内容在构建之后也不会被改变
# Docker镜像:镜像是基于一堆文件,相当于虚拟机装了操作系统,又装了软件的一堆文件

# Docker容器:镜像运行起来,成为了容器(当成一台虚拟机上面装了一些文件)

image

docker安装

# win:下个软件,一路下一步即可(不建议)
	-https://www.docker.com/products/docker-desktop/
    -一路下一步

# centos:建议你直接在虚拟机中安装
	# 有的话先卸载
    yum remove docker docker-common  docker-selinux docker-engine
	rm -rf /var/lib/docker
    # 安装
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
	sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum install docker-ce
    
    # 查看版本
    docker -v  # Docker version 23.0.3, build 3e7cbfd
posted @ 2023-04-11 20:28  小王应该在学习!  阅读(58)  评论(0编辑  收藏  举报