• (二) Docker安装


    一、前提

    CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,
    要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x

    查看自己的Linux系统版本以及内核版本

    #查看Linux版本
    cat  /etc/redhat-release
    #查看内核版本
    uname -r
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    二、安装

    官网

    https://docs.docker.com/engine/install/centos/

    1. 卸载旧版本,命令如下

      sudo yum remove docker \
                    docker-client \
                    docker-client-latest \
                    docker-common \
                    docker-latest \
                    docker-latest-logrotate \
                    docker-logrotate \
                    docker-engine
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    2. yum安装gcc相关的

      yum -y install gcc
      yum -y install gcc-c++
      
      • 1
      • 2
    3. 安装需要的软件包

      在这里插入图片描述
      设置仓库命令

      # 安装Yum工具包 
      sudo yum install -y yum-utils
      # 配置仓库,这里就不用官网的了,用的阿里云Docker仓库
      sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
      • 1
      • 2
      • 3
      • 4

      在这里插入图片描述

    4. 更新yum软件包索引

      yum makecache fast
      
      • 1
    5. 安装DOCKER CE(引擎)

      yum -y install docker-ce docker-ce-cli containerd.io
      
      • 1

      在这里插入图片描述

    6. 启动docker

      systemctl start docker
      
      • 1
    7. 测试是否安装成功

      docker version
      
      • 1

      在这里插入图片描述

      docker run hello-world
      
      • 1

      在这里插入图片描述

    8. 卸载命令

      #停止服务
      systemctl stop docker
      #移除有关东西以及删除
      yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
       rm -rf /var/lib/docker
       rm -rf /var/lib/containerd
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6

    三、设置阿里云镜像加速

    登录阿里云控制台,找到容器镜像服务

    在这里插入图片描述

    找到自己的镜像加速器地址

    在这里插入图片描述

    配置加速器

    可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

    mkdir -p /etc/docker
    #将这个镜像加速器写入配置文件
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://这里是你自己的.mirror.aliyuncs.com"]
    }
    EOF
    
    #配置文件重新加载以及重启Docker
    
    systemctl daemon-reload
    systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    四、分析Run底层原理

    如下图

    在这里插入图片描述

    五、Docker会比VM虚拟机快的原因

    1)docker有着比虚拟机更少的抽象层

    由于docker不需要Hypervisor(虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。

    2)docker利用的是宿主机的内核,而不需要加载操作系统OS内核

    当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,需要啥加载啥,省略了返回过程,因此新建一个docker容器只需要几秒钟

    每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

    在这里插入图片描述

  • 相关阅读:
    二维码怎么分解成链接?线上快速解码教学
    Spring中的常用注解(一)
    KVM动态在线迁移实操笔录
    操作系统知识点四:进程管理
    网络安全中攻击溯源方法
    高级前端手写面试题
    贴片排阻的基本原理和应用
    含文档+PPT+源码等]精品基于PHP实现的好物优购商城|电商小程序[包运行成功]计算机毕业设计PHP毕业设计项目源码计算机PHP毕业设计微信小程序项目源码
    如何配置node.js环境
    Windows10中同时安装MySQL5和MySQL8
  • 原文地址:https://blog.csdn.net/m0_51295655/article/details/128068408