測試名詞: 容器id:775c7c9ee1e1, 命名空間:namespace-test , pod名稱:pod-test
# 進入容器
$ sudo docker ps
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
# 查看日誌
docker logs -f 775c7c9ee1e1
# 篩選查看容器
kubectl get pod -n namespace-test | grep pod-test
# 查看容器日誌
kubectl log -f 775c7c9ee1e1 -n namespace-test
# 進入指定容器
kubectl exec -it 775c7c9ee1e1 -n -- /bin/bash
# 查看文件映射是否成功
kubectl exec -it 775c7c9ee1e1 -c etc sh
# 進入正在運行的容器
kubectl get pods #查看所有正在運行的pod
NAME READY STATUS RESTARTS AGE
nginx-56b8c64cb4-t97vb 1/1 Running 3 1d
➜ ~ kubectl exec -it nginx-56b8c64cb4-t97vb -- /bin/bash #假如當前pod只有一個容器,運行以下命令即可
root@nginx-56b8c64cb4-t97vb:/# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 14:45 ? 00:00:00 nginx: master process nginx -g daemon off;
<3>假如一個pod裏有多個容器,用--container or -c 參數。
例如:假如這裏有個Pod名爲my-pod,這個Pod有兩個容器,分別名爲main-app 和 helper-app,
下面的命令將打開到main-app的shell的容器裏。
kubectl exec -it my-pod --container main-app -- /bin/bash