Containerを使用するときにDebianでkubernetesでdocker-ceをインストールする方法は?

Containerを使用するときにDebianでkubernetesでdocker-ceをインストールする方法は?

Debian/11、クーバーネティス/1.26.1

Kubernetesを配布するためのコントロールプレーンノードとして動作するDebian 11ホストがあります。この展開では、Containerd をコンテナエンジンとして使用します。このホストにdocker-ceをインストールしたいと思います。これを試みると、aptはコンテナを削除しようとします。

[chris@alpha ~]$ sudo apt install docker-ce
[sudo] password for chris:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
  libc-devtools
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
  containerd.io
Suggested packages:
  aufs-tools cgroupfs-mount | cgroup-lite
The following packages will be REMOVED:
  containerd runc

また、Containerd.ioのインストールについても言及されていますが、このパッケージがContainerdを1:1に置き換えるかどうかに関する情報が見つかりません。どんなアイデアがありますか?

答え1

Containerd.io は、Containerd パッケージを正確に置き換えます。 (ただ見るだけです。ストレージパッケージファイルのリスト。 )

ただし、Dockerコンテナエンジンやその他のコンポーネントで更新される可能性があるため、Dockerリポジトリでのみ提供されます。 Debian は、ほとんどの場合、パッケージをアップストリームバージョンにアップグレードせずにパッケージを更新し、修正とバグをバックポートするためのより保守的なアプローチを使用します。

より良い概要を提供するために、これDocker、Kubernetes、Containerdの簡単な概要は次のとおりです。

  • Docker – ターミナルでコンテナを簡単に構築して実行できる高レベルのインターフェイスを備えた開発者向けソフトウェアです。次に、Containerd をコンテナランタイムとして使用します。
  • Containerd - 比較的高いレベルのコンテナインタフェースを提供するカーネル機能の抽象化です。他のソフトウェアプロジェクトでは、それを使用してコンテナを実行し、コンテナイメージを管理できます。
  • Kubernetes - Containerdを含む複数のコンテナランタイムで動作するコンテナオーケストレータ。 Kubernetesは、1つ以上の物理的な「ノード」にわたって集約されたコンテナの展開に焦点を当てています。歴史的に、KubernetesはDockerと密接に関連してきました。

関連情報