Docker基础镜像安装iproute

Docker容器内网络诊断:从‘ip: command not found’到‘ip a’畅通无阻 本文详细解析了Docker容器内网络诊断的常见问题,特别是当遇到'ip: command not found'错误时的解决方案。通过安装iproute2工具集和使用替代方案,帮助开发者快速恢复网络诊断能力。文章还分享了构建功能完备容器镜像的最佳实践,提升容器网络排错效率。 阅读详情

iproute简介

linux下查看ip及网卡信息通常使用ifconfig和ip命令,ip命令有取代ifconfig命令的趋势,ip命令由iproute2软件包提供,在大部分docker基础镜像中可能未安装此软件包,下面介绍安装方法。

CentOS安装iproute

直接安装即可:

# yum install -y iproute

Ubuntu安装iproute

创建容器:

    [root@localhost ~]# docker run -d httpd
    [root@localhost ~]# docker ps
    CONTAINER ID        IMAGE               COMMAND              CREATED             STATUS              PORTS               NAMES
    a235b93de057        httpd               "httpd-foreground"   15 seconds ago      Up 14 seconds       80/tcp              eloquent_visvesvaraya

进入容器:

[root@localhost ~]# docker exec -it a235b93de057 bash
root@a235b93de057:/usr/local/apache2# 

更新,一定要执行更新,否则无法安装:

root@a235b93de057:/usr/local/apache2# apt-get update 

安装iproute

root@a235b93de057:/usr/local/apache2# apt-get install iproute

执行ip命令测试:

root@a235b93de057:/usr/local/apache2# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
90: eth0@if91: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
docker镜像构建详细说明 —> Package iproute.x86_64 0:4.11.0-30.el7 will be installed–> Processing Dependency: libmnl.so.0(LIBMNL_1.0)(64bit) for package: iproute-4.11.0-30.el7.x86_64–> Processing Dependency: libxtables.so.10()(64bit) for package: iproute-4.11.0-30.el7.x86_64–> Pro 阅读详情

相关推荐

docker镜像构建详细说明,java技术专家面试

总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。”]

2401_83621384的博客 1092

docker容器中的网络原理(单机模式下的容器网络)

kubernetes容器云中的网络flannel通信原理 flannel通信原理 VXLAN解释 VXLAN,即 Virtual Extensible LAN(虚拟可扩展局域网),是 Linux 内核本身就支持的一种网络 虚似化技术。所以说,VXLAN 可以完全在内核态实现上述封装和解封装的工作,从而通过与前面 相似的“隧道”机制,构建出覆盖网络(Overlay Network)。 VXLAN 的...

粥同学的学习笔记 4234

Docker从零搭建:安装/镜像管理/容器运行全攻略

把 docker 软件包添加到跳板机的自定义 yum 仓库中。​ 管理镜像使用。​ 管理容器使用。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 262

ip route,ip rule, iptables和docker的端口映射

iptables 默认5个表, 不可增加其他表 1 raw 用于配置数据包,raw 中的数据包不会被系统跟踪。 2 filter 是用于存放所有与防火墙相关操作的默认表。 3 nat 用于 网络地址转换(例如:端口转发)。 4 mangle 用于对特定数据包的修改(参考 损坏数据包)。 5 security 用于 强制访问控制 网络规则 控制Linux內核...

weixin_30369041的博客 301

别再只盯着Text-VQA了!这4个主流VQA数据集(含中英双语)的保姆级下载与对比指南

本文深入解析了Text-VQA、ST-VQA、OCR-VQA和EST-VQA这4个主流视觉问答数据集的特性与应用场景,提供了详细的下载与预处理指南。通过对比分析,帮助开发者根据项目需求选择最适合的数据集,避免因选型不当导致的模型性能问题,特别适合需要处理中英双语或多模态文本理解的AI项目。

weixin_42524708的博客 362

实战指南:将MediaPipe封装为Windows DLL,实现C++/C#高效调用

在计算机视觉和多媒体处理领域,跨平台框架为开发者提供了强大的算法模型和计算能力。其核心原理在于通过预训练的机器学习模型和优化的计算图,实现对图像、视频流中特定目标(如人脸、手势、姿态)的实时检测与分析。这项技术的价值在于能够将复杂的AI能力模块化,降低应用开发门槛。在实际工程实践中,为了突破特定语言生态的限制并优化部署流程,开发者常需将核心功能封装成独立的库。例如,将Google的MediaPipe框架封装为Windows动态链接库(DLL),就是一个典型的工程实践。此举能有效解决语言壁垒和部署简化问题,使

weixin_28691741的博客 360

iproute2路由配置(ip rule、ip route、traceroute)

Iproute2是一个在Linux下的高级网络管理工具软件。实际上,它是通过rtnetlink sockets方式动态配置内核的一些小工具组成的,从Linux2.2内核开始,Alexey Kuznetsov 实现了通过rtnetlink sockets用来配置网络协议栈,它是一个现代的强大的接口。centos安装iproute2命令:ip -Vtraceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

maimang1001的专栏 4641

Protege新手入门:5分钟搞定本体建模基础(附实战案例)

本文为Protege本体建模新手提供了一份快速入门指南。通过构建一个关于“披萨”的实战案例,详细讲解了从环境准备、定义核心类(Classes)、建立对象属性(Object Properties)到设置数据属性(Data Properties)和创建个体的完整流程。文章旨在帮助读者绕过复杂理论,在5分钟内直观掌握本体建模的基础操作,快速建立知识图谱构建的信心。

weixin_28335283的博客 283

docker配置网卡使宿主机和容器ip处于同一网段

首先讲一下 docker的网络模式: 我们使用docker run创建容器时,可以使用--net选项指定容器的网络模式,docker一共有4中网络模式: 1:bridge模式,--net=bridge(默认)。 这是dokcer网络的默认设置。安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们创建一个新的容器时,容器通过DHCP获取一个与docker0同网段的IP地址。并默认连接到docker0网桥,以此实现容器与宿主机的网络互通。如下: 2:host模式,--net=ho

0x8g1T9E- 1万+

微信公众号开发实战:如何高效推送模板消息(附完整代码示例)

本文详细解析了微信公众号开发中模板消息推送的核心流程与实战技巧。文章从OpenID获取、模板申请、Access Token缓存管理到完整PHP代码实现,逐步拆解了高效推送模板消息的关键步骤,并提供了可直接复用的代码示例,帮助开发者快速集成这一提升用户体验的重要功能。

weixin_29009971的博客 793

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

Docker四种网络模式(Bridge,Host,Container,None)

Docker四种网络模式(Bridge,Host,Container,None)

qq_36306519的博客 1万+

Aurix TC3xx系列MCU DMA模块配置方法(二)

本文主要基于英飞凌Aurix TC3xx系列MCU,通过EB tresos配置工具,介绍DMA驱动模块的配置方法。

m0_38045338的博客 2850

docker容器内找不到命令,bash: ip: command not found

在学习Docker的网络工作原理的时候,跟着教程查看容器内的ip,被提示找不到命令: root@root$ docker run -d httpd Unable to find image 'httpd:latest' locally latest: Pulling from library/httpd 8d691f585fa8: Pull complete 8eb779d8bd44: Pull...

JosephThatwho的博客 7666

金融监管压力测试场景生成

压力测试是一种评估金融资产或机构在极端市场条件下的表现和风险承受能力的方法。它通过模拟各种不利的市场情景,测试金融机构在这些情景下的财务状况和运营能力。压力测试的作用在于帮助金融机构识别潜在风险,评估应对策略,并制定应急预案。总结压力测试场景生成系统的开发过程和实现效果,强调其在金融监管中的重要性和应用价值。随着金融市场的发展,实时压力测试将越来越重要。未来,压力测试需要更加注重实时性和动态性,及时反映市场的变化。本文详细介绍了金融监管压力测试的重要性、核心概念、算法原理、系统架构以及实战案例。

AI天才研究院 1209

9、双玩家博弈中的精确与近似纳什均衡及中国股市再融资偏好研究

本文研究了双玩家博弈中精确与近似纳什均衡的计算方法,提出通过线性松弛问题LR在多项式时间内求解正则双矩阵博弈的纳什均衡,并分析其在α-平滑博弈中的近似性能。同时,探讨了中国股市2001-2009年期间再融资偏好的动态变化,重点考察非流通股改革对再融资方式选择的影响。研究表明,改革前配股为主导,改革后公开发行(含定向增发)因溢价发行和低参与门槛成为主流,显著提升了资金募集效率和市场参与度。结合博弈论模型与实证分析,揭示了制度变革对企业融资行为的深远影响。

nn3456的博客 82

Docker在官网下载Tomcat镜像,执行ip addr报错

1、官网下载tomcat,并运行 docker run -d -P --name tomcat01 tomcat ``2、进入容器并查看当前ip`在这里插入代码片``` [root@Agustletmen ~]# docker exec -it tomcat01 ip addr OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "ip": execu

... 1521

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Docker 3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像

3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像 准备基础镜像 以 ubuntu:latest 为基础镜像: root@ubuntu:~# docker pull ubuntu 查看 latest 为哪个版本: root@ubuntu:~# docker run -it --rm ubuntu cat /etc/issue Ubuntu 20.04.1 LTS \n \l 编写 Dockerfile 切换相应目录,编写 Dockerfile: root@ubuntu:~# cd /D

学渣角鹿白的博客 898

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

docker 安装iproute包 包含 ss ip 命令

linux下查看ip及网卡信息通常使用ifconfig和ip命令,ip命令有取代ifconfig命令的趋势,ip命令由iproute2软件包提供,在大部分docker基础镜像中可能未安装此软件包,下面介绍安装方法。 CentOS安装iproute 直接安装即可: # yum install -y iproute Ubuntu安装iproute 创建容器: [root@localhost ~]# docker run -d httpd [root@localhost ~]#

whatday的专栏 1249

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Docker 自制镜像:Ubuntu 安装 samba+Webmin

你需要在 Docker 容器中安装 net-tools 和 iproute2 软件包。是 Perl 语言中用于处理 MD5 哈希算法的模块,Webmin 在运行时需要这个模块,但当前环境中没有安装。是用于网络配置和管理的常用命令,Webmin 在运行过程中可能会依赖这些命令来获取网络信息。通常包含在 net-tools 软件包中,而 ip 命令包含在 iproute2 软件包中。cmd 执行以下命令后,资源管理器中会多出一个。自己找个合适的位置创建个目录,然后编写。两个账号,一个只读,一个可读写。

灵台方寸山斜月三星洞 1548

exec failed: exec failed..... exec: “ip“(Docker容器没有ip addr命令:ex(Docker容器没有ip addr命令:exec ip addr 报错)

exec failed: exec failed..... exec: "ip"(Docker容器没有ip addr命令:exec ip addr 报错)

伟庭的博客 6199

在docker中安装Ubuntu,并在该Ubuntu中安装python与pip

1)下载ubuntu镜像 docker pull ubuntu 2)查看镜像 docker images 3)运行容器 docker run -itd --name ubuntu-test ubuntu 4)进入容器 sudo docker exec -it ubuntu-test /bin/bash 5)更新源 apt-get update 6)安装命令,可以用ifconfig查看ip apt install net-tools 7)安装python apt-get

weixin_42912498的博客 990

Docker在官网下载Tomcat镜像里面没有ip addr等命令解决

我们在看狂神说Docker时,在官网pull了Tomcat的镜像,运行命令发现以下报错: [root@centos7 ~]# docker run -d -P --name tomcat01 tomcat ip addr abc9c799a9e06ab8d540f71510ed61c1f1162f9757a245c669bd2cc9f50cbb79 docker: Error response from daemon: OCI runtime create failed: container_linux

biubiulinux的博客 4166

Docker镜像定制与Yum仓库配置:从基础镜像到生产级容器部署

你肯定遇到过这种情况:刚拉下来的官方镜像,跑起来却发现缺了几个关键工具包;想在容器里装个软件,发现连 yum 都用不了,网络还时断时续;或者,好不容易把服务装进去了,一重启容器,所有配置烟消云散。这不是 Docker 不好用,而是很多人把“能跑起来”和“能用起来”混为一谈了。 一个能真正投入使用的容器,绝不仅仅是 docker run 一下那么简单。它背后是一套从镜像定制、环境配置到服务部署的完整工作流。今天,我们就从最基础的“定制简单镜像”和“配置 Yum 仓库”入手,把“跑通”和“用好”之间的那层窗户纸

weixin_34130389的博客 377
上一篇: CentOS7.5安装Cacti1.1.38
下一篇: Linux搭建 Minecraft 服务器
willops
博客等级 码龄12年 1815粉丝 232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willops

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值