(二) Docker安装
创始人
2024-02-21 17:29:27
0

Docker安装

  • 一、前提
  • 二、安装
  • 三、设置阿里云镜像加速
  • 四、分析Run底层原理
  • 五、Docker会比VM虚拟机快的原因

一、前提

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

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

#查看Linux版本
cat  /etc/redhat-release
#查看内核版本
uname -r

在这里插入图片描述

二、安装

官网

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
    
  2. yum安装gcc相关的

    yum -y install gcc
    yum -y install gcc-c++
    
  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
    

    在这里插入图片描述

  4. 更新yum软件包索引

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

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

    在这里插入图片描述

  6. 启动docker

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

    docker version
    

    在这里插入图片描述

    docker run hello-world
    

    在这里插入图片描述

  8. 卸载命令

    #停止服务
    systemctl stop docker
    #移除有关东西以及删除
    yum remove docker-ce docker-ce-cli containerd.io docker-compose-pluginrm -rf /var/lib/dockerrm -rf /var/lib/containerd
    

三、设置阿里云镜像加速

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

在这里插入图片描述

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

在这里插入图片描述

配置加速器

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

mkdir -p /etc/docker
#将这个镜像加速器写入配置文件
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://这里是你自己的.mirror.aliyuncs.com"]
}
EOF#配置文件重新加载以及重启Dockersystemctl daemon-reload
systemctl restart docker

四、分析Run底层原理

如下图

在这里插入图片描述

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

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

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

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

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

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

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...