openEuler安装Docker和踩坑分析

news2024/11/24 2:56:27

 我是用的openEuler版本:20.03 LTS SP1,安装在虚拟机中,使用ssh连接

在openEuler上安装Docker还是让我踩了不少坑,先看看这些坑是如何产生的

虽然官方没有说openEuler是基于什么开源系统开发的,但大致内容和CentOS相似,首先参照官网文档安装步骤如下:

这里插一嘴,旧版本的Docker称为Docker或Docker Engine。17年改为基于YY.MM的版本, Docker Engine改为Docker CE(社区版),Docker Data Center改为Docker EE(企业版)

如果要卸载旧版本查看官方文档:https://docs.docker.com/engine/install/centos/#uninstall-old-versions

安装方法

官方给出了3种安装方法:

  • 从Docker的存储库中安装(https://docs.docker.com/engine/install/centos/#install-using-the-repository)
  • 下载RPM包并手动安装(https://docs.docker.com/engine/install/centos/#install-from-a-package)
  • 使用自动化脚本(https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script)
安装步骤

我使用第一种方法进行安装

  1. 因为需要用到yum-config-manager工具,所以需要安装yum-utils包。之后使用 yum-config-manager 添加docker-ce的软件仓库

    sudo yum install -y yum-utils

    image-20210701221806707

    软件仓库里找不到这个包,那好吧,添加仓库源

    我是用的是华为云开源镜像站的镜像(https://mirrors.huaweicloud.com)

    wget -O /etc/yum.repos.d/openEulerOS.repo https://repo.huaweicloud.com/repository/conf/openeuler_x86_64.repo
    yum clean all
    yum makecache

    然后重新安装yum-utils

    sudo yum install -y yum-utils

    image-20210701222717286

    居然还不行,再次我表示很郁闷,直接被卡在第一步了

    在愤愤不平许久之后,发现系统自带yum-config-manager,顶着好奇的心查看了这个命令路径

    image-20210701224004778

    由于openEuler自带dnf包管理器,它直接建立一个链接指向dnf-utils

    那我们直接执行下面语句,软件源官方较慢,我们使用国内镜像源。

    sudo yum-config-manager \
        --add-repo \
        https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo

    注意的是使用华为镜像源需要执行以下命令替换文件中的部分内容:

    sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

    然后更新建立缓存:

    sudo yum makecache

    image-20210701225704777

    再次出了问题,404,难道是地址不对吗

    image-20210701225849094

    果然,再次分析发现:

    cat /etc/yum.repos.d/docker-ce.repo

    输出内容:

    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-stable-debuginfo]
    name=Docker CE Stable - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-stable-source]
    name=Docker CE Stable - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/source/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test]
    name=Docker CE Test - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test-debuginfo]
    name=Docker CE Test - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test-source]
    name=Docker CE Test - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/source/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly]
    name=Docker CE Nightly - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly-debuginfo]
    name=Docker CE Nightly - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly-source]
    name=Docker CE Nightly - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/$releasever/source/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

    其中 $releasever代表当前系统的版本, $basearch代表当前系统的架构

    查看系统信息:

    cat /etc/os-release

    输出:

    NAME="openEuler"
    VERSION="20.03 (LTS-SP1)"
    ID="openEuler"
    VERSION_ID="20.03"
    PRETTY_NAME="openEuler 20.03 (LTS-SP1)"
    ANSI_COLOR="0;31"

    查看系统架构:

    arch

    输出:

    x86_64

    由于使用CentOS中的Docker软件源安装,且https://repo.huaweicloud.com/docker-ce/linux/centos/中没有名为20.03LTS_SP1的版本,我们只好手动更改软件源:

    $releasever替换为7(至于为什么替换为7而不是8,在安装过程中测试8存在部分问题)

    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-stable-debuginfo]
    name=Docker CE Stable - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-stable-source]
    name=Docker CE Stable - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test]
    name=Docker CE Test - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test-debuginfo]
    name=Docker CE Test - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test-source]
    name=Docker CE Test - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly]
    name=Docker CE Nightly - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly-debuginfo]
    name=Docker CE Nightly - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly-source]
    name=Docker CE Nightly - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

    删掉/etc/yum.repos.d/ 下的docker-ce.repo 文件,使用vi docker-ce.repo建立文件后将上面替换完成的内容粘贴进去保存。

    然后更新建立缓存:

    sudo yum makecache

    在插一嘴,yum-config-manager其实就是一个方便管理软件源的脚本,完全可以手动下载软件源到配置目录。

    wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
    sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    sudo yum makecache
    

    这么也没多写多少字母,其实复制粘贴不就解决问题了。

  2. 安装最新版本的Docker Engine和containerd

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

    image-20210701231630620

    又出问题了,查找软件源中是否存在此包:

    yum search fuse-overlayfs
    yum search slirp4netns

    其结果都是:

    上次元数据过期检查:0:05:30 前,执行于 2021年07月01日 星期四 19时56分15秒。
    未找到匹配项。
    

    没有软件源就添加软件源:

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

    注意再次将此文件中的$releasever替换为7

    # CentOS-Base.repo
    #
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    # unless you are manually picking other mirrors.
    #
    # If the mirrorlist= does not work for you, as a fall back you can try the
    # remarked out baseurl= line instead.
    #
    #
    
    [base]
    name=CentOS-7 - Base - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/os/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-7 - Updates - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/updates/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-7 - Extras - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/extras/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-7 - Plus - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/centosplus/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus
    gpgcheck=1
    enabled=0
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

    删掉/etc/yum.repos.d/ 下的CentOS-Base.repo 文件,使用vi CentOS-Base.repo建立文件后将上面替换完成的内容粘贴进去保存。

    yum clean all
    yum makecache

    再次安装

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

    image-20210701232958426

启动Docker
sudo service docker start

命令会重定向至 /bin/systemctl start docker.service

当然直接使用 systemctl start docker.service也无所谓

通过运行hello-world镜像,验证Docker引擎是否正确安装。
sudo docker run hello-world

image-20210701233742054

这个命令下载一个测试镜像并在一个容器中运行。当容器运行时,它会打印出一条信息消息并退出。

总结
结论1(推荐)
  1. 建立docker-ce.repo

    [docker-ce-stable]
    name=Docker CE Stable - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-stable-debuginfo]
    name=Docker CE Stable - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-stable-source]
    name=Docker CE Stable - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/stable
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test]
    name=Docker CE Test - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test-debuginfo]
    name=Docker CE Test - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-test-source]
    name=Docker CE Test - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/test
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly]
    name=Docker CE Nightly - $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly-debuginfo]
    name=Docker CE Nightly - Debuginfo $basearch
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
    
    [docker-ce-nightly-source]
    name=Docker CE Nightly - Sources
    baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/nightly
    enabled=0
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

    /etc/yum.repos.d/ 下的使用vi docker-ce.repo建立文件后将上面的内容粘贴进去保存。

  2. 建立CentOS-Base.repo

    # CentOS-Base.repo
    #
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    # unless you are manually picking other mirrors.
    #
    # If the mirrorlist= does not work for you, as a fall back you can try the
    # remarked out baseurl= line instead.
    #
    #
    
    [base]
    name=CentOS-7 - Base - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/os/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-7 - Updates - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/updates/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-7 - Extras - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/extras/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
    gpgcheck=1
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-7 - Plus - repo.huaweicloud.com
    baseurl=https://repo.huaweicloud.com/centos/7/centosplus/$basearch/
    #mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus
    gpgcheck=1
    enabled=0
    gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

    /etc/yum.repos.d/ 下使用vi CentOS-Base.repo建立文件后将上面的内容粘贴进去保存。

  3. 建立缓存

    yum clean all
    yum makecache

  4. 安装软件

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

结论2

直接从镜像站地址获取特定版本的软件及依赖(docker-ce版本20.10.7

yum install \
https://repo.huaweicloud.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.7-3.el7.x86_64.rpm \
https://repo.huaweicloud.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.7-3.el7.x86_64.rpm \
https://repo.huaweicloud.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-20.10.7-3.el7.x86_64.rpm \
https://repo.huaweicloud.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-scan-plugin-0.8.0-3.el7.x86_64.rpm \
https://repo.huaweicloud.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.6-3.1.el7.x86_64.rpm \
http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm \
http://mirror.centos.org/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2082428.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【教学新纪元】大学电工电子课堂大变身!SmartEDA电路仿真软件助你高效授课✨

在快速迭代的科技时代,教学方式的创新成为了提升教学质量的关键。作为一位深耕电工电子原理教学领域的老师,你是否曾梦想过将复杂的电路理论以直观、互动的方式展现给学生?今天,就让我们一起探索如何利用SmartEDA电路仿真软件&…

鸿蒙开发5.0【基于lycium的开源c库编译与集成】

场景描述 对于c库编译问题,应用经常会遇到如下业务诉求 场景一:基于HarmonyOS编译开源C库 场景二:开源c库编译完成后的集成 方案描述 场景一: 需要使用开源c库 lycium的使用说明:lycium的特点就是自动化编译&am…

8.28-回顾+容器与主机之间的通信+跨主机容器之间的通信

一、回顾 1.启动docker systemctl start docker 2.拉取registry docker pull registry 3.启动镜像,同时挂载目录(保存镜像)端口映射5000 docker run -d -v /regist/:/var/lib/registry/ -p5000:5000 registry:latest 4.修改/etc/docker/d…

培训第三十八天(上传镜像,私有仓库下载镜像,跨主机容器间的通信,harbor软件包下载)

1、harbor软件包下载 https://github.com/search?qharbor&typerepositories 2、出现拒绝连接错误,可能是由于容器没开 # 问题解决:[rootdocker ~]# curl localhost:5000/v2/_catalogcurl: (7) Failed connect to localhost:5000; 拒绝连接[rootdoc…

pdf怎么转换成excel?掌握好这9个pdf转换方法就够了(全)

pdf怎么转换成excel?日常的办公生活中,我们经常需要接触很多文档格式,而pdf格式文件因为其稳定性和安全性受到很多办公人士的喜爱。但PDF文件不能直接编辑,很多小伙伴们就会出现关于pdf格式转换的难题,比如说想把一份带…

MATLAB虫害检测预警系统

一、课题介绍 本课题是基于MATLAB颜色的植物虫害检测识别,可以辨析植物叶子属于是轻度虫害,中度虫害,严重虫害,正常等四个级别。算法流程:每种等级叶子分别放在同一个文件夹,训练得到每个文件夹每个叶…

SSL安全认证网关:保障网络安全的强大护盾

随着信息技术的飞速发展,我们的生活和工作越来越依赖于网络,但与此同时,网络安全威胁也日益严峻。为了保护我们的信息安全,各种安全技术和产品应运而生,其中SSL安全认证网关就是一种非常重要的安全防护工具。 今天&…

3款伪原创工具,为你轻松一键生成原创文案

在当今信息爆炸的时代,原创内容的重要性愈发凸显。然而,对于许多创作者来说,创作原创文案却是一项费时费力的挑战。幸运的是,随着科技的进步,现在有三款伪原创工具能够帮助你轻松一键生成原创文案,为你节省…

DNS服务器的配置(服务名named,端口53)

目录 前言 配置文件 DNS服务器的配置 主配置文件 扩展配置文件 区域配置文件 重启服务 配置防火墙 配置客户端dns 前言 DNS服务器的主要作用是将人类可读的域名转换为机器可读的IP地址,从而方便用户访问互联网资源。 在互联网中,设备需要通过I…

基于资源管控+TiCDC实现多业务融合容灾测试

作者: 数据源的TiDB学习之路 原文来源: https://tidb.net/blog/959b8d07 背景 金融机构越来越多的选择将多套业务系统融合到一套分布式数据库集群来支撑,一方面可以节约硬件成本,另一方面可以简化运维复杂性。多租户能力及资源…

【电控笔记z26】串级PID单环位置PID

1P-PI 传函(梅森法) : 2PI-P 3PID 三者等效

HyperMesh概述与有限元分析简介

1.1 HyperMesh 概述 本节将介绍有限单元法基本原理,HyperMesh 软件基本功能及界面介绍,获取在线帮助等内容。 1.1.1 有限元分析方法简介 有限单元法(FEM)是一种可以精确预测复杂结构在外界载荷作用下响应的方法,该数…

问界都回暖了,是谁还在持续掉队?

文/王俣祺 导语:在8月份的最后一个完整周,国内汽车市场的销量表现全面提升,乘用车市场销量达到了46.6万辆车,环比增长13.1%。其中,新能源汽车销量达到24.2万辆,环比增长11.6%,市场渗透率达到了…

《探索现代JavaScript中的异步编程》

探索现代JavaScript中的异步编程 随着Web应用变得越来越复杂,前端开发中对异步处理的需求也日益增加。JavaScript 作为 Web 开发中最主要的语言之一,提供了多种异步编程的方法来帮助开发者编写高效、可维护的应用程序。本文将介绍几种现代 JavaScript 中…

P5928 [国家集训队] 文学 题解

Description 给定 n n n 个半平面 a i x b i y ≤ c i a_i xb_i y\le c_i ai​xbi​y≤ci​ 和 p p p 个关键点 ( x i , y i ) (x_i,y_i) (xi​,yi​),第 i i i 个半平面有价格 w i w_i wi​,你需要选择一些半平面覆盖所有的关键点,同…

深入探索Elasticsearch:从零基础到实战精通的全方位指南

ElasticSearch 一、初识ElasticSearch1、ES的介绍2、索引3、正排索引3、倒排索引 一、安装1、下载2、检查是否启动 二、语法1、添加一个文档编辑2、批量插入3、搜索4、查询某个特定的字段5、根据id查询6、修改7、删除8、mapping 三、分词器 一、初识ElasticSearch 1、ES的介绍…

大型公司网络系统集成方案

一、前言 1.1.公司综合信息系统建设目标 -----------------------------------------------------3 1.2. 用户具体需求----------------------------------------------------------------------------4 1.3.公司综合信息系统建设原则 -------------------------------…

vue3+ts+mock实现增删改查json文件

1.代码结构图: 2.路由 import { createRouter, createWebHashHistory } from "vue-router";import Home from "/pages/home/index.vue"; import AppDetail from "/pages/app-detail/index.vue"; import PageDetail from "/pages…

hadoop生态圈(四)- MapReduce

目录 MapReduce的基本原理 MapReduce流程图 Map阶段执行流程 Reduce阶段执行流程 Shuffle机制 MapReduce解决的是海量数据计算 MapReduce的思想核心是“分而治之”。就是把一个复杂的问题按一定的“分解”方法分为规模较小的若干部分,然后逐个解决,…

作业0828

使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 #include <iostream> #include <string>using namespace std;using datatype int;struct Seqlist { private:datatype *data NULL;int size 0;int len 0;public://初始化函数voi…