kubernetes 如何获取容器的运行时信息

gblwokeq  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(138)

什么是容器运行时?是Kube/Docker/Podman等吗?以前有一些方法可以弄清楚,比如阅读“/run/systemd/container”文件的内容,或者通过获取env变量“container”。
看起来Docker & Podman做了一些改变。现在上面的方法不再告诉我们什么是容器运行时。
有没有一种方法可以在容器初始化过程中确定容器运行时?

v09wglhw

v09wglhw1#

你可以使用这个命令来查看你的容器运行时kubectl get nodes -o wide
欲了解更多信息,请查看此链接https://kubernetes.io/docs/tasks/administer-cluster/migrating-from-dockershim/find-out-runtime-you-use/

7ivaypg9

7ivaypg92#

尝试读取docker inspect输出中的.HostConfig.Runtime值:

docker inspect -f '{{ .HostConfig.Runtime }}' <container-name>

如果你想在你拥有的每个容器上执行此操作,请键入以下命令:

docker inspect -f '{{ .HostConfig.Runtime }}' $(sudo docker ps -aq)

相关问题