コンテナと画像は、ソフトウェアのパッケージングと配送の業界標準となっています。 Kubernetesは、コンテナー化されたクラウドネイティブアプリケーションを構築、開発、管理するための標準プラットフォームになりました。 Container Service for Kubernetes (ACK) でアプリケーションをデプロイする企業や顧客の数が増えています。 ACKは、containerd、Docker、およびSandboxed-containerのコンテナーランタイムをサポートします。 このトピックでは、これらのランタイムを、実装、制限、および展開アーキテクチャに関して比較します。 このトピックでは、Docker Engineとcontainerdで提供される一般的に使用されるコマンドも比較します。 これにより、ビジネス要件とシナリオに基づいてコンテナーランタイムを選択できます。
実装と制限に関する比較
機能 | containerd | Docker | サンドボックス-コンテナ | 説明 |
クラスタータイプ |
| すべてのタイプのACKクラスター |
| なし |
Kubernetes バージョン | Kubernetes 1.31およびそれ以前 | Kubernetes 1.22およびそれ以前 説明 クラスター用にDockerをcontainerdにアップグレードすることを推奨します。 詳細については、「コンテナランタイムをDockerからcontainerdに変更する」をご参照ください。 | Kubernetes 1.31およびそれ以前 | なし |
ノード タイプ |
|
| ECS Bare Metal | なし |
ノードオペレーティングシステム |
|
| Alibaba Cloud Linuxカスタマイズ版 |
|
コンテナーエンジン | containerd | Dockerエンジン | containerd | なし |
モニタリング | 対応 | 対応 | 対応 | なし |
ログ収集 | 対応 | 対応 | ログ収集をサポートするには、サイドカーコンテナの手動設定が必要です。 | サイドカー設定の詳細については、「CRDを使用してsidecarモードでコンテナテキストログを収集する」をご参照ください。 |
Stdoutコレクション | 対応 | 対応 | 対応 | なし |
RuntimeClass | 非対応 | 非対応 | サポート対象 (runV) | なし |
ポッドスケジューリング | 設定は必要ありません。 | 設定は必要ありません。 | 次のルールに基づいてポッドを設定する必要があります。
| なし |
HostNetwork | 対応 | 対応 | 非対応 | なし |
exec/logs | 対応 | 対応 | 対応 | なし |
ノードデータディスク | 任意 | 任意 | 必須 (少なくとも200 GiB) | なし |
ネットワークプラグイン |
|
|
| なし |
Kube-プロキシモード |
|
|
| なし |
ボリュームプラグイン | CSI (ACKエッジクラスタを除く) | CSI | CSI | なし |
Container rootファイルシステム | OverlayFS | OverlayFS | ディスククォータをサポートするOverlayFS | なし |
配置アーキテクチャに関する比較
ランタイム | 配置アーキテクチャ |
Docker |
|
containerd |
|
サンドボックス-コンテナV2 |
|
Docker Engineとcontainerdが提供する一般的に使用されるコマンドの比較
Dockerは、コンテナのライフサイクル管理にDocker Engineを使用します。 Sandboxed-コンテナはコンテナのライフサイクル管理にcontainerdを使用します。 これらのツールは、イメージとコンテナの管理に使用できるさまざまなコマンドを提供します。 Docker Engineおよびcontainerdで一般的に使用されるコマンドを次の表に示します。
API 操作 | Docker | containerd | |
ドッカー | crictl (推奨) | ctr | |
クエリコンテナー |
|
|
|
コンテナーの詳細の照会 |
|
|
|
コンテナーログの照会 |
|
| なし |
コンテナーでのコマンドの実行 |
|
| なし |
ローカルのstdin、stdout、およびstderrをコンテナに接続する |
|
| なし |
リソース使用統計の照会 |
|
| なし |
コンテナーの作成 |
|
|
|
コンテナーの起動 |
|
|
|
コンテナを停止する |
|
| なし |
コンテナの削除 |
|
|
|
画像のクエリ |
|
|
|
画像の詳細を照会する |
|
| なし |
プル画像 |
|
|
|
プッシュ画像 |
| なし |
|
画像の削除 |
|
|
|
ポッドの照会 | なし |
| なし |
クエリポッドの詳細 | なし |
| なし |
ポッドの起動 | なし |
| なし |
停止ポッド | なし |
| なし |