17 July 2019

查看 docker 进程的 piddocker inspect -f {{.State.Pid}} xxx

lsnslsns -h

-n, --noheadings don't print headings

-p, --task print process namespaces

-t, --type namespace type (mnt, net, ipc, user, pid, uts)

# 列出进程号为 102044 的 net 和 mnt 命名空间

lsns -p 102044 -t net -t mnt

# 列出系统上所有 net 的命名空间

lsns -t net

nsenternsenter -h

--target

--mount[=]

--uts[=]

--ipc[=]

--net[=]

--pid[=]

--user[=]

lsns -p 102044

NS TYPE NPROCS PID USER COMMAND

4026531837 user 214 1 root /usr/lib/systemd/systemd --switched-root --system --deserialize 22

4026533663 ipc 2 100870 root /pause

4026533666 net 2 100870 root /pause

4026533727 mnt 1 102044 polkitd redis-server *:637

4026533728 uts 1 102044 polkitd redis-server *:637

4026533729 pid 1 102044 polkitd redis-server *:637

# NPROCS number of processes in the namespace

# PID lowest PID in the namespace

首先观察到 102044 这个进程本身实际上只有 mnt, uts, pid 这三个命名空间,user, ipc, net 这三个命名空间是从其他进程共享过来的

# 进入命名空间,但不使用命名空间的 net 和 mnt 命名空间 (不使用 mnt 命名空间的好处是可以使用宿主机的命令行工具)

nsenter nsenter -t 102044 --ipc --uts --pid ps -aux

# 进入命名空间,并且使用命名空间的 net 和 mnt 命名空间

nsenter nsenter -t 102044 --ipc --uts --net --pid --mount ps -aux

nsenter nsenter -t 102044 \

--ipc=/proc/102044/ns/ipc --uts=/proc/102044/ns/uts \

--net=/proc/102044/ns/net --pid=/proc/102044/ns/pid \

--mount=/proc/102044/ns/mnt --user=/proc/102044/ns/user

ip netns 只进入网络命令空间最简单的方法# 链接单个 docker 容器

mkdir -p /var/run/netns

ln -s /proc/102044/ns/net /var/run/netns/102044

ip netns exec 102044 ip addr show

# 链接所有 docker 容器

ln -s /var/run/docker/netns/* /var/run/netns/

挂载 docker 目录ls /proc/$PID/root

bindfs /proc/$PID/root /media

查看linux命名空间的指令,linux 命名空间的相关命令 - (sunznx) 振翅飞翔相关推荐

  1. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

    文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...

  2. Linux之网络管理(6)ip及路由相关命令

    Linux之网络管理(6)ip及路由相关命令 linux中提供了很多强大的网络管理工具,而且每更新一些版本后都会有新功能.新工具的出现,对于ip和route设置最常用的,就是ifconfig.rout ...

  3. linux 进入编辑文件,保存退出相关命令

    linux 进入编辑文件,保存退出相关命令 1.进入文件 vim 文件名(vim test.xml) 2.编辑完成之后,按ESC键 跳到命令模式(命令前面冒号是必要的): :w 保存文件但不退出vi ...

  4. linux蜂鸣器驱动指令,linux蜂鸣器驱动 蜂鸣器--LINUX.doc

    linux蜂鸣器驱动 蜂鸣器--LINUX 导读:就爱阅读网友为您分享以下"蜂鸣器--LINUX"的资讯,希望对您有所帮助,感谢您对92的支持! //mux = 1/16 tcfg ...

  5. linux后台挂起、恢复进程相关命令

    挂起.恢复进程相关命令 ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态. jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可 ...

  6. linux拨号上网指令,linux中的pppoe拨号上网

    实例:(linux中的pppoe拨号上网) ①安装软件:把下载的pppoe传到linux下的/root目录下,在终端对软件进行拆包: ll:查看目录,能看见软件包的名字 tar -zxvf rp-pp ...

  7. linux加解密指令,Linux加解密支持模块代码总体描述

    原标题:Linux加解密支持模块代码总体描述 1.3.4. Linux内核对加密的特性支持分析Linux内核加密特性,就要要根据不同算法所表现出来的特征进行总结.以下通过分组密码.Hash函数.随机数 ...

  8. linux ping大包指令,linux下ping命令使用详解,

    linux下ping命令使用详解, •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. ...

  9. linux启动weblogic指令,linux下如何启动和关闭weblogic

    在你定义的域中能够找到以下命令: /[youHome]/domains/[yourDomain]/startWebLogic.sh /[youHome]/domains/[yourDomain]/st ...

  10. linux修改时间指令,Linux 修改时间的指令

    查询现在的时间 date "+%Y%m%d%H%M.%S" %Y->年 %m->月 %d->日 %H->时 %M->分 %S->秒 查出来后可直 ...

最新文章

  1. 我用python10年后,我发现学python必看这三本书!
  2. 真菌其实是长歪了的动物
  3. 工作中常用的linux命令梳理
  4. Ubuntu 14.04 安装小企鹅输入法 Fcitx
  5. ElasticSearch优化系列一:集群节点规划
  6. 2018冬令营模拟测试赛(十八)
  7. 深度解析容器化技术在广发证券交易系统的应用
  8. 数字信号处理基础知识之DFT、DTFT、DFS、FFT基本概念扫盲
  9. PHP未来码支付V1.3网站源码开源版
  10. 最长单调递增子序列 [转]
  11. BZOJ 2440 【中山市选2011】 完全平方数
  12. 软件技术基础复习提纲
  13. 如何用c语言写一个简答的整人小程序
  14. matlab矩阵排序sort,MATLAB——矩阵排序详解
  15. 与计算机相关的潜在健康风险是什么,医疗安全与风险管理.新.ppt
  16. 自动售货机软件工程课设_软件工程饮料自动售货机系统-.doc
  17. matlab 中值滤波 medifit,基于多级中值滤波-提升小波技术的图像去噪
  18. 微软产品关于首字母大写的解决方案
  19. 计算机的u盘显示桌面,插入U盘后如何让U盘图标显示在Win7系统桌面上
  20. unity 简单的吃豆豆项目

热门文章

  1. dbm与mysql区别_dbm数据库
  2. 计算机无法访问u盘,电脑能够识别USB,但无法打开U盘,提示“拒绝访问”怎么回事?...
  3. 视频直播画质核心影响因素分析:分辨率、帧率和码率
  4. 2.4G RFID动物耳标解决方案 SI24R2F+
  5. 微软高级流格式ASF简介
  6. Python基础综合训练三(tkinter牛刀小试)
  7. 输入12V-48V输出5V-12V电流:2A
  8. Python Basic - write()方法
  9. 递归算法应用实例------八皇后算法
  10. 北京市房价预测---数据收集