Ubuntu24.04下安装docker,并pull ubuntu22.04,然后编译安装vpp

一、docker安装说明

解决官方源无法下载的问题

二、使用步骤

1.更新软件包索引

sudo apt update

2.安装必要的软件包,以允许apt通过HTTPS使用仓库

sudo apt install apt-transport-https ca-certificates curl software-properties-common

3.添加Docker的官方GPG密钥(已经不能用了,请用5)

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

4.添加Docker的官方稳定仓库(已经不能用了,请用6)

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

5.添加Docker的阿里云 apt仓库 GPG密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

6.添加Docker的阿里云 apt仓库

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

7.再次更新软件包索引

sudo apt update

8.安装最新版本的Docker CE(社区版)

sudo apt install docker-ce

9.验证Docker是否安装成功并运行

sudo systemctl status docker

10.如果你想让非root用户也能run docker命令,可以将该用户添加到docker组

sudo groupadd -f -r vpp
sudo usermod -aG docker ${USER}

11.镜像加速

 国内从DockerHub拉取镜像有时会非常慢,推荐配置镜像加速器,默认未配置加速URL。

Docker官方、国内大型云服务器商一般提供国内加速器服务。可尝试配置以下地址,

下面列出国内常用的加速站点,总体来说阿里云的速度较稳定。

docker中国区官方镜像加速:https://registry.docker-cn.com

网易镜像加速:http://hub-mirror.c.163.com

中国科技大学镜像加速:https://docker.mirrors.ustc.edu.cn

腾讯云镜像加速:https://mirror.ccs.tencentyun.com

如果以上加速地址不稳定的话,推荐使用阿里云的镜像加速,相对较稳定一些。不过,需要在阿里去获取一下自己的专属地址,是免费获取。操作步骤也比较简单。

第一步,登录阿里云

如果没有阿里云账号,可自行注册一个,或使用支付宝或淘宝或钉钉账号登录。

第二步,登录控制台

访问“容器镜像服务->镜像工具->镜像加速器”页面。或直接访问地址。 

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

可获取属于自己的专属URL。格式为 https://<你的专属ID>.mirror.aliyuncs.com 。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker//xxxxxx是你自己的专属ID

12.docker下安装ubuntu22.04

//搜索相关images
docker search ubuntu
docker search ubuntu:22.04

//pull ubuntu 22.04
docker pull ubuntu:22.04
docker images

//创建ubuntu:22.04-vpp容器,

//1.映射端口,用于host ssh到docker里面(其他sshd的配置参见:使用SSH远程直连Docker容器_docker ssh-CSDN博客)netstat -atunlp,

//2.--privileged=true(docker run:--privileged=true选项解析(特权模式:赋予容器几乎与主机相同的权限)-CSDN博客)

//3. -v [主机目录]:[容器目录] (必须的,否则主机接口无法被docker的容器失败到)

docker run -dit --name ubuntu22.04-vpp --privileged=true -v /sys/bus/pci/drivers:/sys/bus/pci/drivers -v /sys/kernel/mm/hugepages:/sys/kernel/mm/hugepages -v /sys/devices/system/node:/sys/devices/system/node -v /dev:/dev -p 8088:8080 ubuntu:22.04 /bin/bash
 

//启动容器

docker ps -a

docker start ubuntu22.04-vpp

docker ps

docker exec -it ubuntu22.04-vpp bash

//ubuntu:22.04-vpp容器里面更新sshd_config

vi /etc/ssh/sshd_config

#Port 22 ---> Port 8080

#PermitRootLogin prohibit-password ---> PermitRootLogin yes

//重启sshd(每次启动都需要手工启动)

service ssh restart

/* 参考命令

docker run -dit --name ubuntu22.04-vpp-weiy --privileged=true -v /lib/modules:/lib/modules -p 8088:8080 ubuntu:22.04 /bin/bash

docker run -dit --name ubuntu22.04-vpp --privileged=true -v /sys/bus/pci/drivers:/sys/bus/pci/drivers -v /sys/kernel/mm/hugepages:/sys/kernel/mm/hugepages -v /sys/devices/system/node:/sys/devices/system/node -v /dev:/dev -p 8088:8080 ubuntu:22.04 /bin/bash

docker ps

docker exec -it ubuntu22.04-vpp /bin/bash

*/

13.docker下ubuntu22.04环境下安装基本tool和lib

//添加root用户,并设置密码,用于ssh登录使用

passwd root

//更新apt list并升级

apt update

apt upgrade

//安装基本tool和lib

apt install sudo vim git openssh-server net-tools build-essential cmake meson python3-pyelftools lshw pciutils lsb-release iproute2

lsb_release -a

dpdk docker的lspci错误_lspci: unable to load libkmod resources: error -12-CSDN博客

14. 在docker下的ubuntu22.04-vpp容器下编译安装vpp

cd /root
mkdir Downloads
mkdir work
cd work

//如果git clone失败,多尝试几次
git clone https://github.com/FDio/vpp.git

//编译vpp(如果失败,多尝试几次)

cd vpp

make install-dep

make install-ext-deps

make build

make pkg-deb

//安装vpp

dpkg -i build-root/*.deb

15. dpdk&kmods

cd build/external/downloads/

tar -xvf dpdk-24.03.tar.xz

cd dpdk-24.03

meson setup build

ninja -C build

meson configure -Dexamples=all build

ninja -C build

usertools/dpdk-devbind.py -s

//igb_uio

apt install linux-headers-$(uname -r)

apt install linux-modules-extra-$(uname -r)

apt install iproute2

git clone git://dpdk.org/dpdk-kmods

cd dpdk-kmods/linux/igb_uio/

make

//安装igb_uio

modprobe uio

insmod igb_uio.ko 

lsmod | grep uio

//保留巨页内存

mkdir -p /dev/hugepages

mountpoint -q /dev/hugepages || mount -t hugetlbfs nodev /dev/hugepages

echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

16. run vpp

vpp -c /etc/vpp/startup.conf &

vppctl

17. dpdk

cd build/external/downloads/

tar -xvf dpdk-24.03.tar.xz

cd dpdk-24.03

meson setup build

ninja -C build

meson configure -Dexamples=all build

ninja -C build

usertools/dpdk-devbind.py -s

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

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

相关文章

CNware快照技术采用双轨服务模式,显著改善虚拟机快照执行时执行后性能下降问题|附技术原理

在数字化时代&#xff0c;虚拟化技术已成为数据中心管理与云计算领域的基石。虚拟化技术允许在单一物理服务器上运行多个独立的虚拟环境&#xff0c;即虚拟机。每个虚拟机都能拥有专属的操作系统、应用程序和配置&#xff0c;彼此隔离&#xff0c;互不影响。然而&#xff0c;如…

易天智能eHR管理平台 CreateUser 任意用户添加漏洞复现

0x01 产品简介 易天智能eHR管理平台是一款功能全面、智能化的人力资源管理软件,旨在帮助企业提高人力资源管理效率和管理水平。该平台通过集成员工信息、薪酬管理、档案人事管理、绩效管理和招聘管理等多个模块,实现了人力资源管理的全面智能化管理。 0x02 漏洞概述 易天智…

权重衰退及代码

一、硬性限制 1、通常不限制偏移b&#xff0c;因为限制不会有区别&#xff1b;seta越小&#xff0c;意味着正则项强 2、优化的是最小化的损失函数 3、后部的限制条件&#xff0c;每个项的平方和小于一个值&#xff1b;极端情况下&#xff0c;当seta等于0&#xff0c;意味着所…

苹果笔记本双系统怎么安装

想要在mac电脑上装双系统&#xff0c;首先需要确认您的电脑是否支持。苹果电脑自带的boot camp工具可以帮助您在mac上安装windows系统&#xff0c;只需按照步骤进行操作即可。另外&#xff0c;您也可以使用虚拟机软件&#xff0c;如parallels desktop或vmware fusion&#xff0…

统信UOS 安装二级制版MySQL8.4

统信UOS 安装二级制版MySQL8.4 建立MySQL用户和用户组 sudo groupadd mysqlsudo useradd -r -g mysql -s /bin/false mysql下载MySQL安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz解压缩MySQL安装包 sudo tar -xvf m…

在Ubuntu22.04 使用stable-diffusion-webui 秋叶整合包

背景 众所周知&#xff0c;赛博菩萨已经发布了windows下的整合包&#xff0c;开箱即用&#xff0c;且集成度较高。 那我为啥非要在Ubuntu下使用呢&#xff1f; 当然是因为主力机就是Ubuntu系统啦。而且涉及到sd webui API 的调用&#xff0c;在Ubuntu 下调试更加方便一点。 那…

ZS-20H型水泥胶砂振实台

一、 概述 水泥胶砂振实台是为我国水泥胶砂强度检验方法等同采ISO679国际标准而设计。该仪器符合 JC/T 682《水泥胶砂试体成型振实台》要求&#xff0c;适用于水泥强度检验所用试样的制备。 二、 技术数据 1、台盘&#xff08;包括臂杆、压模框等&#xff09;的总质量 13.75 …

基于Java的在线编程考试系统【附源码】

毕业设计(论文) 题目&#xff1a;基于 二级学院&#xff1a; 现代技术学院 专业(方向)&#xff1a; 计算机应用技术 班 级&#xff1a; 计科B2015 学 生&#xff1a; 指导教师&#xff1a; 2024年1月 29 日 本科毕业论文&#xff08;设计&#xff09;学术诚信声明 本人郑重…

excel字符串列的文本合并

excel表有两列&#xff0c;第一列是“姓名”&#xff0c;第二列是“诊断”&#xff0c;有高血压、糖尿病等。我想出一个统计表&#xff0c;统计“姓名”&#xff0c;把某一个姓名的诊断不重复的用、拼接起来&#xff0c;比如“张三”的诊断为“点高血压”、糖尿病。我们可以用T…

基于STM32+华为云IOT设计的智能冰箱(华为云IOT)

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】摘要 1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发 二、部署华为云物联网平台2.1 物联网平台介绍2.2 开通物联网服务2.3 创建产品&#xff08…

C#语言+前端框架uni-app+后端框架net全套【线上预约挂号流程】先一步预约,快一步诊疗 预约挂号系统源码

C#语言前端框架uni-app后端框架net全套【线上预约挂号流程】先一步预约&#xff0c;快一步诊疗 预约挂号系统源码 随着互联网的不断发展&#xff0c;人们的生活方式也在不断发生着变化。在医疗领域&#xff0c;传统的看病方式已经不能满足人们的需求&#xff0c;越来越多的人开…

仓颉编程语言 -- 初识(一)

官网 文档 原生智能化 内嵌AgentDSL的编程框架&#xff0c;自然语言&编程语言有机融合&#xff1b;多Agent协同&#xff0c;简化符号表达&#xff0c;模式自由组合&#xff0c;支持各类智能应用开发。 天生全场景 轻量化可缩放运行时&#xff0c;模块化分层设计&#xf…

Nuxt3: 强制删除__NUXT_DATA__的一种方式

一、问题描述 环境&#xff1a;Node 18.14.0&#xff0c;Nuxt 3.12.2 with Nitro 2.9.6 后台粉丝提问&#xff0c;能否在Nuxt3的页面中不要生成__NUXT_DATA__&#xff0c;因为里面包含了接口返回的数据&#xff0c;感觉数据暴露并且加大了页面的html内容的大小&#xff1a; &l…

Core ML 简介:构建简单的图像识别应用程序

在 2017 年的 WWDC 上&#xff0c;苹果发布了许多令人兴奋的框架和 API 供我们开发人员使用。在所有新框架中&#xff0c;最受欢迎的框架之一肯定是Core ML。Core ML 是一个可用于将机器学习模型集成到您的应用程序中的框架。Core ML 最好的部分是您不需要有关神经网络或机器学…

mac配置修改host文件

1command 空格 输入 terminal 选中回车进入终端控制台. command 空格 2 sudo vi /etc/hosts 输入密码,进入vi编辑器修改文件 sudo vi /etc/hosts3修改内容,:wq保存退出,重启项目即可 :wq

InVEST实践及在生态系统服务供需、固碳、城市热岛、论文写作等实际项目中应用

白老师&#xff08;研究员&#xff09;&#xff1a;长期从事生态系统结构-格局-过程-功能-服务的变化与响应关系等研究工作,重点围绕生物多样性、生态系统服务与价值等&#xff0c;构建生物地球化学模型和评价指标体系&#xff0c;为城市、区域和自然保护区的可持续发展和生态环…

2024年【山东省安全员B证】最新解析及山东省安全员B证操作证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【山东省安全员B证】最新解析及山东省安全员B证操作证考试&#xff0c;包含山东省安全员B证最新解析答案和解析及山东省安全员B证操作证考试练习。安全生产模拟考试一点通结合国家山东省安全员B证考试最新大纲及…

一文读懂RSTP流媒体传输原理

什么是流&#xff1f; 流&#xff08;Streaming&#xff09;&#xff1a;近年在Internet上出现的新概念&#xff0c;定义非常广泛&#xff0c;主要是指通过网络传输多媒体数据的技术总称。 流式传输分为两种&#xff1a;顺序流式传输 (Progressive Streaming)和实时流式传输 (R…

Revit插件|建模助手「综合模块」30+个功能全面免费

噢~我的伙计们&#xff0c;快来猜猜是谁快满三岁了&#xff1f;没错&#xff0c;咱们的得力干将——Revit插件「建模助手」&#xff01;这三年里&#xff0c;【综合】模块就像那个超受欢迎的小兄弟&#xff0c;帮了大家大忙。说起来都激动&#xff0c;到今年5月底&#xff0c;它…

【微服务网关——Go令牌桶限流】

1. time/rate限速器使用 令牌桶限流算法rate.NewLimiter(limit,burst)产生一个新的限速器 limit表示每秒产生token数、burst表示最多存token数 Allow判断当前是否可以取到tokenWait阻塞等待直到取到tokenReverse返回等待时间&#xff08;预估的等待时间&#xff09;&#xff0…