Docker

我可以配置 Docker 來管理 containerd 的“k8s.io”命名空間中的資源嗎?

  • November 12, 2021

我有一個帶有 Docker 的 Kubernetes 集群,最近將其遷移到 containerd,但由於一些兼容性問題,我仍然想使用 Docker 來管理 Kubernetes 的鏡像和容器。

當使用 Docker 作為執行時時,Docker 能夠載入鏡像以便 Kubernetes 可以使用它,並且能夠使用 docker ps 命令列出作為 Kubernetes pod 執行的容器。

即使切換到 containerd,我仍然可以執行和使用 Docker。然而,由於 Docker 與 Kubernetes 世界隔離,因此無法使用 docker 命令管理 Kubernetes 中的資源。

似乎 Kubernetes 正在使用 containerd 的命名空間“k8s.io”執行,所以我希望我可以配置 Docker 來管理該命名空間中的資源,這可能嗎?

我認為您無法讓 Docker CLI 執行此操作,因為它不知道 containerd 命名空間。

但是,有一個工具可以為 containerd 提供類似 docker CLI 的功能,即nerdctl,這可能是一個很好的探索選擇。

引用自:https://serverfault.com/questions/1083086