什么是容器运行时?是Kube/Docker/Podman等吗?以前有一些方法可以弄清楚,比如阅读“/run/systemd/container”文件的内容,或者通过获取env变量“container”。看起来Docker & Podman做了一些改变。现在上面的方法不再告诉我们什么是容器运行时。有没有一种方法可以在容器初始化过程中确定容器运行时?
v09wglhw1#
你可以使用这个命令来查看你的容器运行时kubectl get nodes -o wide欲了解更多信息,请查看此链接https://kubernetes.io/docs/tasks/administer-cluster/migrating-from-dockershim/find-out-runtime-you-use/
7ivaypg92#
尝试读取docker inspect输出中的.HostConfig.Runtime值:
docker inspect
.HostConfig.Runtime
docker inspect -f '{{ .HostConfig.Runtime }}' <container-name>
如果你想在你拥有的每个容器上执行此操作,请键入以下命令:
docker inspect -f '{{ .HostConfig.Runtime }}' $(sudo docker ps -aq)
2条答案
按热度按时间v09wglhw1#
你可以使用这个命令来查看你的容器运行时kubectl get nodes -o wide
欲了解更多信息,请查看此链接https://kubernetes.io/docs/tasks/administer-cluster/migrating-from-dockershim/find-out-runtime-you-use/
7ivaypg92#
尝试读取
docker inspect
输出中的.HostConfig.Runtime
值:如果你想在你拥有的每个容器上执行此操作,请键入以下命令: