第12章. 広がる風景
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Linuxコンテナと対話するために利用可能なツールの状況は常に進化しており、特にKubernetesが長年にわたって大きな普及を経験している。
この章では、Dockerにインスパイアされながら、特定のユースケースを改善することに焦点を絞ったツールをいくつか簡単に紹介する。これはリスト内包表記ではなく、単に探索可能なカテゴリやオプションのいくつかを味わってもらうことを意図している。
クライアントツール
このセクションでは、3つのコマンドラインツールを紹介する:nerdctl podman とbuildah を紹介する。これらのツールは全て、Dockerとその一般的なワークフローに精通している人なら誰でも役に立つかもしれない。
nerdctl
しかし crictl1 は多くのcontainerd ベースの環境でデフォルトでインストールされるが、nerdctl はcontainerd 用の使いやすい Docker 互換 CLI であり、チェックアウトする価値がある。これは、nerdctl 、Dockerを使用しているが、Dockerデーモンを実行していないcontainerd システムをサポートする必要がある人やスクリプトに、非常に簡単な移行パスを提供できることを意味する。
簡単な例として、"Kind "で説明したkind を使って小さなKubernetesクラスタをスピンアップした場合、docker CLIと直接互換性のないcontainerd-based Kubernetesクラスタになってしまうはずだ:
$kindcreatecluster--namenerdctlCreating cluster "nerdctl" ……$dockercontainerexec-tinerdctl-control-plane/bin/bash
これで、kind/Kubernetesコンテナ内にいるはずだ。
注
この後に続くcurl コマンドでは、自分のアーキテクチャに合った正しいバージョンをダウンロードしていることを確認する必要がある。お使いのシステムに応じて、${ARCH} をamd64 またはarm64 のいずれかに置き換える必要がある。 また、nerdctl の最新バージョンをダウンロードしてみるのもよい。
以下のcurl ・コマンドを編集し、1行にまとめ直したら、nerdctl ・クライアントをダウンロードして解凍し、それを使っていくつかのコマンドを試すことができるはずだ:
root@nerdctl-control-plane:/#curl-s-L\"https://github.com/containerd/nerdctl/releases/download/v0.23.0/\nerdctl-0.23.0-linux-${ARCH}.tar.gz"-o/tmp/nerdctl.tar.gzroot@nerdctl-control-plane:/#tar-C/usr/local/bin-xzf/tmp/nerdctl.tar.gzroot@nerdctl-control-plane:/#nerdctlnamespacelistNAME CONTAINERS IMAGES VOLUMES LABELSk8s.io 18 24 0 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access