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可以使用`
要进入容器执行如下命令:
docker inspect 9f7f7a7f0f26 -f ‘{{.State.Pid}}’
sudo nsenter –target $PID –mount –uts –ipc –net –pid
https://www.cnblogs.com/weifeng1463/p/12696451.html
如何进入kubernetes的一个pod呢,其实和进入docker的一个容器相似:
进入docker容器 :
docker exec -ti
进入pod:
kubectl exec -ti
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