nsenter

nsenter是一个命令行工具,用来进入到进程的linux namespace中。



docker提供了exec命令可以进入到容器中,nsenter具有跟docker exec差不多的执行效果,但是更底层,特别是docker daemon进程异常的时候,nsenter的作用就显示出来了,因此可以用于排查线上的docker问题。



CentOS用户可以直接使用yum install util-linux来进行安装。



启动要进入的容器:docker run -d ubuntu /bin/bash -c “sleep 1000”



获取容器的pid可以使用`



要进入容器执行如下命令:



获取容器的pid


docker inspect 9f7f7a7f0f26 -f ‘{{.State.Pid}}’


进入pid对应的namespace


sudo nsenter –target $PID –mount –uts –ipc –net –pid




https://www.cnblogs.com/weifeng1463/p/12696451.html



如何进入kubernetes的一个pod呢,其实和进入docker的一个容器相似:



进入docker容器 :



docker exec -ti /bin/sh
进入pod:



kubectl exec -ti -n -- /bin/sh



https://blog.csdn.net/qq_20817327/article/details/119175648?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-119175648.pc_agg_new_rank&utm_term=k8s%E5%A6%82%E4%BD%95%E8%BF%9B%E5%85%A5pod&spm=1000.2123.3001.4430


Category k8s