docker Kubernetes 中的 prune 等效命令
docker prune equivalent command in Kubernetes
我有下面两个 docker 命令,有人可以让我知道单节点集群的等效 kubernetes
(kubectl
) 命令吗:
docker image prune -a --force --filter until=5m
docker container prune --force --filter until=5m
这两个命令也在做同样的事情吗?我知道第一个是删除图像,第二个是删除容器,但我不确定像 -a
, --force
和 --filter
这样的额外参数正在做。
pod是k8s管理的最小单位,所以你可以使用kubectl delete
移除一个pod,而不是container。
如果您的 k8s 管理 docker 个容器,而不是其他容器,您也可以使用 docker image prune
删除图像。
can someone let me know the equivalent kubernetes (kubectl) command for single node cluster
docker image prune -a --force --filter until=5m
docker container prune --force --filter until=5m
您不必直接与节点本身上的 docker 容器或图像进行交互,您也不必这样做。 kubectl 上没有直接的等价物。如果你想 运行 节点上的 p运行e 到(例如),保存 space,那么你可以在节点本身上设置一个 cronjob 来执行此操作——Kubernetes 不会支持此功能。
如果你试图这样做来强制 Kubernetes 拉取新版本的镜像而不是使用缓存的版本,那么你可以使用 imagePullPolicy
指令(documentation)来强制 Kubernetes 每次尝试拉取新版本
你想通过 p运行 节点上的图像来实现什么?
Also are these two commands doing same thing ?
不,他们不是在做同样的事情。 Docker 处理图像。您构建或拉取一个图像,然后 运行 创建一个容器。您可以有多个 运行 相同图像的容器,但您只能有一个图像。
--force
删除前不会提示确认(因此通常的“小心”警告适用于此)
-a
或 --all
将删除所有未使用的图像,而不仅仅是悬挂的图像。 解释了悬空图像和未使用图像之间的区别。
您还可以使用 --help
开关来详细了解命令的作用及其接受的选项:
$ docker image prune --help
Usage: docker image prune [OPTIONS]
Remove unused images
Options:
-a, --all Remove all unused images, not just dangling ones
--filter filter Provide filter values (e.g. 'until=<timestamp>')
-f, --force Do not prompt for confirmation
$ docker container prune --help
Usage: docker container prune [OPTIONS]
Remove all stopped containers
Options:
--filter filter Provide filter values (e.g. 'until=<timestamp>')
-f, --force Do not prompt for confirmation
我有下面两个 docker 命令,有人可以让我知道单节点集群的等效 kubernetes
(kubectl
) 命令吗:
docker image prune -a --force --filter until=5m
docker container prune --force --filter until=5m
这两个命令也在做同样的事情吗?我知道第一个是删除图像,第二个是删除容器,但我不确定像 -a
, --force
和 --filter
这样的额外参数正在做。
pod是k8s管理的最小单位,所以你可以使用kubectl delete
移除一个pod,而不是container。
如果您的 k8s 管理 docker 个容器,而不是其他容器,您也可以使用 docker image prune
删除图像。
can someone let me know the equivalent kubernetes (kubectl) command for single node cluster
docker image prune -a --force --filter until=5m docker container prune --force --filter until=5m
您不必直接与节点本身上的 docker 容器或图像进行交互,您也不必这样做。 kubectl 上没有直接的等价物。如果你想 运行 节点上的 p运行e 到(例如),保存 space,那么你可以在节点本身上设置一个 cronjob 来执行此操作——Kubernetes 不会支持此功能。
如果你试图这样做来强制 Kubernetes 拉取新版本的镜像而不是使用缓存的版本,那么你可以使用 imagePullPolicy
指令(documentation)来强制 Kubernetes 每次尝试拉取新版本
你想通过 p运行 节点上的图像来实现什么?
Also are these two commands doing same thing ?
不,他们不是在做同样的事情。 Docker 处理图像。您构建或拉取一个图像,然后 运行 创建一个容器。您可以有多个 运行 相同图像的容器,但您只能有一个图像。
--force
删除前不会提示确认(因此通常的“小心”警告适用于此)
-a
或 --all
将删除所有未使用的图像,而不仅仅是悬挂的图像。
您还可以使用 --help
开关来详细了解命令的作用及其接受的选项:
$ docker image prune --help
Usage: docker image prune [OPTIONS]
Remove unused images
Options:
-a, --all Remove all unused images, not just dangling ones
--filter filter Provide filter values (e.g. 'until=<timestamp>')
-f, --force Do not prompt for confirmation
$ docker container prune --help
Usage: docker container prune [OPTIONS]
Remove all stopped containers
Options:
--filter filter Provide filter values (e.g. 'until=<timestamp>')
-f, --force Do not prompt for confirmation