首页 > 其他分享 >【Docker】docker介绍 什么是虚拟化 容器与虚拟机比较 Docker 概念 docker安装

【Docker】docker介绍 什么是虚拟化 容器与虚拟机比较 Docker 概念 docker安装

时间:2023-04-11 17:35:55浏览次数:39  
标签:容器 虚拟化 虚拟机 --- Docker docker

目录

docker介绍

什么是虚拟化

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

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

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


# kvm:开源的免费的  Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中
# exsi:vmware商用的,装在裸机上,可以虚拟化出很多机器
# openstack(python开发的,开源的):电信云,华为云 openstack  管理云平台
# 阿里云(自研,阿里飞天):云服务器,到一个网站,点点---》付款--》完成
# docker:容器技术
# k8s:多机容器管理,容器编排

总结:

虚拟化:将硬件切割成很多部分 ---> 虚拟出来 

'''---使用虚拟化技术---'''
exsi:可以直接装在服务器上面, 无需装在linux,更加底层,不用装在操作系统上。(一台服务器虚拟化成十台。)
kvm:需要装在linx上
openstack:是一个可以实现在网页(管理云平台),通过点击管理服务器的软件。 
阿里云:自研阿里飞天,云管理平台。

'''---使用容器技术---'''
把容器当作一个超级轻量级的虚拟机。
docker:容器技术
k8s:多机容器管理,容器编排

image-20230411115316323

docker是什么

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


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

# Docker 项目的目标是实现【轻量级的操作系统虚拟化解决方案】。 Docker 的基础是 Linux 容器(LXC)等技术。

在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的【容器就像操作一个快速轻量级的虚拟机】一样简单。

容器与虚拟机比较

image-20230411120546095

把容器当作一个超级轻量级的虚拟机。操作系统有内置的文件,这些文件提供ls、dir等命令。容器比虚拟机少了操作系统的那一层。

image-20230411120326142

以后拿着docker集装箱(镜像)丢到其他的地方运行就行了,docker软件代替了虚拟机的操作系统的部分。也可以远程连接到docker,进行开发。

Docker 概念

# 1 docker 是cs架构  ,mysql,redis,c和s要通信,使用的http协议,符合resful规范
	- mysql redis 基于tcp自己封装的
	- docker使用的是http协议 符合resful规范。
    - es也用的是http协议符合restful规范
    
# 2 Docker镜像:镜像是基于一堆文件,相当于虚拟机装了操作系统,又装了软件的一堆文件

# 3 Docker容器:镜像运行起来,成为了容器,【当成一台虚拟机上面装了一些软件】
    - 类和对象的概念
    - 镜像是类---》生成多个对象
     
# 4 Registry(注册中心)
	-镜像从哪里来?
    	-注册中心中拉取下来

image-20230411121504987

镜像是一堆文件。相当于虚拟机装了操作系统

image-20230411121014845

镜像运行起来,成为了容器。当成一台虚拟机上面装了一些软件。

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

# mac:

标签:容器,虚拟化,虚拟机,---,Docker,docker
From: https://www.cnblogs.com/passion2021/p/17307011.html

相关文章

  • 虚拟机磁盘的扩容 ,及扩展磁盘也扩展分区。
    问题: 我在虚拟机中编译android12,200G的硬盘用完了,在95%的时候时候,提示空间不足,然后报错。已经编译了3个小时了,如果是别的情况,我就直接添加一块新的硬盘了,但是现在只能看看能不能直接扩容这个分区,毕竟我不行在从新编译一遍。 过程: 1 首先在虚拟机中把之前的硬盘......
  • Docker容器使用Flannel通信
    Docker使用Flannel跨主机通信通信的方式路由虚拟包头flannel网络概念Flannel是Docker提供的一种网络解决方案,它旨在为容器提供简单的IP地址管理和跨主机通信。Flannel使用了一些现有的技术,比如Linux内核的TUN/TAP接口和ETCD分布式键值存储,来实现容器之......
  • docker基础
    docker介绍什么是虚拟化?在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现......
  • docker 容器的数据卷
    一Docker数据卷简介1.1为什么用数据卷•宿主机无法直接访问容器中的文件•容器中的文件没有持久化,导致容器删除后,文件数据也随之消失•容器之间也无法直接访问互相的文件为解决这些问题,docker加入了数据卷(volumes)机制,能很好解决上面问题,以实现:•容器与主机之间、......
  • CentOS安装Minio(rpm和docker方式)
    RPM方式:1、下载minio  中国镜像地址:https://dl.minio.org.cn/server/minio/。我下载的版本是:minio-20230407052858.0.0.x86_64.rpm2、安装rpm文件[email protected]:/home#将文件从windows复制到linux主机中rpm-ivhminio-2......
  • 虚拟机权限赋予
    sudochmod777untitled.sh给untitled.sh赋予所有权限(读写执行)./untitled.sh执行此可执行文件我们在Linux中经常设置文件夹或文件的权限,使用chmod777,而后面777表示的就是权限,仅仅三个数字就表示了三种角色的三种权限,我们逐个进行解释。二进制位三个数字,我们需要拆开......
  • docker swarm 删除节点
    有时临时在dockerswarm集群上增加节点(node3),过后需要删除节点#获取node信息dockernodelsIDHOSTNAMESTATUSAVAILABILITYMANAGERSTATUSENGINEVERSIONj52o5frhmphiksqz0xq1mkbbh*node1......
  • 普通用户 执行docker
    useraddec2-userpasswdec2-userusermod-Gdockerec2-uservi/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy  <defaults>60<allow_any>yes</allow_any>61<allow_inacti......
  • 虚拟机WIN7安装
    @目录简介特点安装包下载安装VMWare安装WIN7安装问题VMwareTools安装失败共享文件夹没有在我的电脑上面显示简介VMwareWorkstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程......
  • ubuntu上安装docker-compose遇到Permission denied问题
    根据github.com/docker/compose/releases中安装compose的说明,在ubuntu上执行以下安装命令:curl-L https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose命令执行返回的结果是:-bash:/usr/......