docker buildx rm コマンドでビルダーインスタンスを削除する方法

DockerDockerBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、docker buildx rmコマンドを使用して Docker ビルダーインスタンスを管理する方法を学びます。まず、作業用の新しいビルダーインスタンスを作成することから始めます。

作成後、利用可能なすべてのビルダーインスタンスをリスト表示することで、正常に作成されたことを確認します。最後に、特定のビルダーインスタンスを削除する方法と、非アクティブなすべてのビルダーインスタンスを効率的に削除する方法を実演します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/SystemManagementGroup -.-> docker/prune("Remove Unused Docker Objects") subgraph Lab Skills docker/ls -.-> lab-555062{{"docker buildx rm コマンドでビルダーインスタンスを削除する方法"}} docker/rm -.-> lab-555062{{"docker buildx rm コマンドでビルダーインスタンスを削除する方法"}} docker/create -.-> lab-555062{{"docker buildx rm コマンドでビルダーインスタンスを削除する方法"}} docker/prune -.-> lab-555062{{"docker buildx rm コマンドでビルダーインスタンスを削除する方法"}} end

新しいビルダーインスタンスの作成

このステップでは、docker buildx createコマンドを使用して新しいビルダーインスタンスを作成する方法を学びます。ビルダーインスタンスは BuildKit を使用してイメージをビルドできる Docker オブジェクトで、従来の Docker ビルダーと比較して強化されたパフォーマンスと機能を提供します。

まず、既存のビルダーインスタンスがあるかどうかを確認しましょう。以下のコマンドで一覧表示できます:

docker buildx ls

buildxを初めて使用する場合、カスタムビルダーインスタンスは表示されず、デフォルトのものだけが表示されるでしょう。

次に、mybuilderという名前の新しいビルダーインスタンスを作成します。デフォルトのドライバー(docker-container)を使用します。

docker buildx create --name mybuilder

このコマンドは指定した名前で新しいビルダーインスタンスを作成します。ビルダーインスタンスが作成されたことを示す出力が表示されるはずです。

ビルダーインスタンスの一覧表示による作成確認

前のステップでは、mybuilderという名前の新しいビルダーインスタンスを作成しました。ここでは、利用可能なすべてのビルダーインスタンスを一覧表示することで、正常に作成されたことを確認します。

再びdocker buildx lsコマンドを使用してビルダーインスタンスを一覧表示できます。

docker buildx ls

これで、デフォルトのビルダーインスタンスと共にmybuilderが出力に表示されるはずです。出力には各ビルダーインスタンスの名前、ドライバー、ステータスが表示されます。mybuilderのステータスはrunningまたはinactiveとなっているでしょう。

このコマンドは、設定済みのすべてのビルダーインスタンスとその現在の状態を確認するのに便利です。

新規作成したビルダーインスタンスの削除

このステップでは、前の手順で作成したmybuilderという名前のビルダーインスタンスを削除します。不要になったビルダーインスタンスをクリーンアップするのに便利です。

ビルダーインスタンスを削除するには、docker buildx rmコマンドの後にビルダーインスタンス名を指定します。

docker buildx rm mybuilder

ビルダーインスタンスが削除されたことを確認する出力が表示されるはずです。

ビルダーインスタンスを削除した後、再度ビルダーインスタンスを一覧表示してmybuilderがリストからなくなっていることを確認できます。

docker buildx ls

このコマンドを実行すると、デフォルトのビルダーインスタンスのみが表示されるようになります。

確認なしで非アクティブなビルダーインスタンスを一括削除

この最終ステップでは、確認プロンプトを表示せずに非アクティブなビルダーインスタンスをすべて削除する方法を学びます。現在使用されていないビルダーインスタンスを迅速にクリーンアップする方法です。

非アクティブなビルダーインスタンスをすべて削除するには、docker buildx pruneコマンドを使用します。デフォルトではこのコマンドは削除前に確認を求めますが、-fまたは--forceフラグを使用することで確認プロンプトをスキップできます。

docker buildx prune -f

このコマンドは現在inactive状態のすべてのビルダーインスタンスを削除します。どのビルダーインスタンスが削除されたかを示す出力が表示されます。

prune コマンドを実行した後、再度ビルダーインスタンスを一覧表示して、すべての非アクティブなインスタンスが削除されたことを確認できます。

docker buildx ls

これで、他のアクティブなビルダーインスタンスがない限り、デフォルトのビルダーインスタンスのみが表示されるはずです。

まとめ

この実験では、docker buildxコマンドを使用して Docker ビルダーインスタンスを管理する方法を学びました。まず、BuildKit を活用した高度なイメージビルド機能を可能にするdocker buildx createを使用して、mybuilderという名前の新しいビルダーインスタンスを作成しました。次に、docker buildx lsで利用可能なすべてのビルダーを一覧表示し、デフォルトのビルダーと共にmybuilderが出力に表示されることを確認することで、このインスタンスの作成が成功したことを確認しました。

最後に、ビルダーインスタンスの削除を実践しました。まず特定のmybuilderインスタンスをdocker buildx rm mybuilderで削除しました。また、確認なしで非アクティブなビルダーインスタンスをすべて削除する概念についても紹介しました(ただし、この完全な手順は提供された内容には含まれていません)。この実験では、Docker ビルダーインスタンスのライフサイクル管理に関する実践的な経験を得ることができました。