首页 > 其他分享 >docker基础

docker基础

时间:2023-04-11 16:33:59浏览次数:35  
标签:容器 虚拟化 虚拟机 基础 yum docker Docker

docker介绍

什么是虚拟化?

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

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

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


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

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

Docker概念

# 1 docker 是cs架构  ,mysql,redis,c和s要通信,使用的http协议,符合resful规范
# 2 Docker镜像:镜像是基于一堆文件,相当于虚拟机装了操作系统,又装了软件的一堆文件
# 3 Docker容器:镜像运行起来,成为了容器,【当成一台虚拟机上面装了一些软件】
	- 类和对象的概念
    - 镜像是类---》生成多个对象
    
    
# 4 Registry(注册中心)
	-镜像从哪里来?
    	-注册中心中拉取下来

image

docker安装

(1)yum 包更新到最新

yum remove docker docker-common  docker-selinux docker-engine
rm -rf /var/lib/docker

sudo yum update

(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

(3)设置yum源为阿里云

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安装docker

sudo yum install docker-ce

(5)安装后查看docker版本

docker -v

标签:容器,虚拟化,虚拟机,基础,yum,docker,Docker
From: https://www.cnblogs.com/zhanghong1229/p/17306700.html

相关文章

  • docker 容器的数据卷
    一Docker数据卷简介1.1为什么用数据卷•宿主机无法直接访问容器中的文件•容器中的文件没有持久化,导致容器删除后,文件数据也随之消失•容器之间也无法直接访问互相的文件为解决这些问题,docker加入了数据卷(volumes)机制,能很好解决上面问题,以实现:•容器与主机之间、......
  • 基础篇
    基础篇1、Java语言有哪些特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程2、面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步......
  • 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......
  • 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......
  • AIGC爆火的背后需要掌握的基础原理
    最近AIGC和大模型的大火让视频行业的老板们异常兴奋,以前制作一个视频需要经历文案、配音、画面、出镜等复杂流程,现在应用生成式AI产品自动生成文案脚本,再使用一键生成视频(TTV技术)功能,一天可以完成50条视频产出。人工智能如此降本提效,部分行业的从业者面临职业挑战。AI绘画,AI写作,AI......
  • 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/......
  • Docker-Compose
    一、简介1、官网、GitHubTryDockerComposehttps://github.com/docker/compose/releases/2、docker-compose 项目是docker官方的开源项目,负责实现对docker容器集群的快速编排,来轻松高效的管理容器,定义运行多个容器。docker-compose将所管理的容器分为三层, 分别是工程(pr......
  • 事务的基础概念
         ......
  • 前端之路 | 1.HTML基础必备知识学习篇
    [点击......