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と密接に関連してきました。