首页 > 其他分享 >docker_day01:介绍 容器与镜像 docker安装

docker_day01:介绍 容器与镜像 docker安装

时间:2023-04-11 22:45:24浏览次数:44  
标签:容器 day01 虚拟化 虚拟机 镜像 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 上进行维护

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

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

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

容器与虚拟机比较

如下图:

上面是在一台服务起上安装操作系统再安装虚拟机软件,然后再安装了两个A、B虚拟机,每个虚拟都得安装操作系统,然后才能安装二进制的操作软件

上面是在一台服务起上安装操作系统再安装docker软件,之后再装容器不需要再装操作系统了,依赖底层的系统,直接装二进制的操作软件

与传统的虚拟机相比,Docker优势体现为启动速度快、占用体积小

image-20230411212518070

Docker 概念

  • docker 是cs架构 ,mysql,redis,c和s要通信,使用的http协议,符合resful规范

  • Docker镜像:镜像是基于一堆文件,相当于虚拟机装了操作系统,又装了软件的一堆文件

  • Docker容器:镜像运行起来,成为了容器,【当成一台虚拟机上面装了一些软件】。镜像与容器的关系:类和对象的概念,镜像是类 ---> 生成多个对象

  • Registry(注册中心)

    镜像从哪里来?

    注册中心中拉取下来

image-20230411213532880

docker安装

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

win:下个软件,一路下一步即可(讲课,真正做练习,不要使用它)

https://www.docker.com/products/docker-desktop/ 一路下一步

标签:容器,day01,虚拟化,虚拟机,镜像,docker,安装,Docker
From: https://www.cnblogs.com/xiao-fu-zi/p/17308149.html

相关文章

  • Linux搭建docker
    ###1.查看系统的内核版本```bash[root@wide~]#uname-r3.10.0-1160.el7.x86_64```###2.将yum更新到最新版本```bash[root@wide~]#yumupate-yComplete!```###3.安装Docker所需的依赖包```bash[root@wide~]#sudoyuminstall-yyum-utilsdevice-mapper-persist......
  • docker-docker介绍
    1.docker介绍1.1虚拟化技术和相关概念在计算机中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象转换后呈现出来,打破实体结构间不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部门......
  • Docker CLI docker compose convert常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker部署rancher
    Linux环境:centos7.61.创建挂载目录并授权mkdir-p/docker_v/rancher/{rancher,log,kubelet,cni}chmod777-R/docker_v/rancher/2.最新稳定版(v2.5.16)/k8s(1.20.15)dockerpullrancher/rancher:v2.5.163.启动容器dockerrun-d--namerancher--privileged--restart=u......
  • docker
    目录dockerdocker的概念什么是虚拟化docker是什么为什么要用docker容器与虚拟机比较docker概念①镜像(Image)②容器(Container)③仓库(Repository)docker安装dockerdocker的概念什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务......
  • docker-day1——docker介绍、docker安装
    目录一、docker介绍1.1什么是虚拟化1.2.1docker是什么1.2.2容器与虚拟机比较1.2.3Docker的一些概念1.2.3.1Docker服务器与客户端1.2.3.2Docker镜像与容器1.2.3.3Registry(注册中心)二、docker安装三、作业一、docker介绍1.1什么是虚拟化在计算机中,虚拟化(英语:Virtualiza......
  • 学习笔记396—自定义Docker镜像推送到Docker Hub实战
    自定义Docker镜像推送到DockerHub实战云原生探索的必经之路—容器化,而容器化目前最主流的技术莫过于Docker了,因为之前也大量的输出过Docker相关的技术博客,如果感兴趣的话可以直接访问专栏:​​《探索云原生》​​,按需学习哦。这篇文章还是从Docker入手,从0开始讲述下如何将自己的D......
  • 离线安装Docker、docker-compose、harbor、rancher、jenkins
    全文重点参考:https://blog.csdn.net/yuyangchenhao/article/details/117573732部署环境:1.centos72.ubuntu22.043.树莓派(这部分另写)离线环境下部署。0.前期准备  本文使用了上面博客提供的全部文件,可自行下载:https://pan.baidu.com/s/1Vp8R0Ac8KLHw2KlOiqtK8A......
  • 在docker安装Python环境提供给其他docker使用
    1.在宿主机新建一个目录2.在app目录下新建一个Dockerfile文件本文永久更新地址:1.在宿主机新建一个目录在宿主机上新建一个目录如app/,在app目录里面导入项目需要依赖的包在项目根目录下输入命令,导出python项目所有的依赖包pipfreeze>requirements.txt把导出的req......
  • 【Docker】docker介绍 什么是虚拟化 容器与虚拟机比较 Docker 概念 docker安装
    目录docker介绍什么是虚拟化docker是什么容器与虚拟机比较Docker概念docker安装docker介绍什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍......