はじめに
この実験では、docker buildx rm
コマンドを使用して Docker ビルダーインスタンスを管理する方法を学びます。まず、作業用の新しいビルダーインスタンスを作成することから始めます。
作成後、利用可能なすべてのビルダーインスタンスをリスト表示することで、正常に作成されたことを確認します。最後に、特定のビルダーインスタンスを削除する方法と、非アクティブなすべてのビルダーインスタンスを効率的に削除する方法を実演します。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、docker buildx rm
コマンドを使用して Docker ビルダーインスタンスを管理する方法を学びます。まず、作業用の新しいビルダーインスタンスを作成することから始めます。
作成後、利用可能なすべてのビルダーインスタンスをリスト表示することで、正常に作成されたことを確認します。最後に、特定のビルダーインスタンスを削除する方法と、非アクティブなすべてのビルダーインスタンスを効率的に削除する方法を実演します。
このステップでは、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 ビルダーインスタンスのライフサイクル管理に関する実践的な経験を得ることができました。