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可以使用`

要進入容器執行如下命令:

1
2
3
4
# 獲取容器的pid
docker inspect 9f7f7a7f0f26 -f '{{.State.Pid}}'
# 進入pid對應的namespace
sudo nsenter --target $PID --mount --uts --ipc --net --pid


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM