【クラウドネイティブ】Dockerガジェット:runlikeとwhaler(コンテナの起動コマンドを出力し、イメージのdockerfileをエクスポート)

ここに画像の説明を挿入

序文

  前回、docker イメージから dockerfile を抽出するツールを見つけて以来、今日は 2 つの興味深い docker ガジェットを見つけました。そのうちの 1 つは dockerfile も抽出します。

2 つの興味深い docker ガジェット: runlike とwholer

  • runlike: コンテナーを介してコンテナーの起動コマンドを出力します
  • ホエラー: イメージを介して dockerfile をエクスポートします

runlike: コンテナーを介してコンテナーの起動コマンドを出力します

方法 1: pip から直接インストールする

pip がない場合は、最初に pip をインストールすることを選択できます; 参照: [Linux] pip のインストール (詳細なチュートリアル)

pip install runlike

方法 2: コンテナ方式による無料インストールおよび使用

エイリアスを設定する方法を使用します. 長期間使用する場合は、恒久的なエイリアスとして設定できます; 参照: Linux で恒久的なエイリアスを設定する方法

alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

この方法では、イメージをプルして、このコマンドをロードするコンテナーを自動的に作成する必要があります。

利用方法

runlike 容器名/容器id
runlike -p 容器名/容器id

runlikeの出力は 1 行にたくさんあります。たとえば、次のようになります。

ここに画像の説明を挿入

runlike -pに -p パラメータを追加すると、行ごとに並べ替えられるため、より簡潔に見えます; たとえば、次のようになります。

ここに画像の説明を挿入

ホエラー: イメージを介して dockerfile をエクスポートします

  通常、いくつかの基本的な Docker イメージを維持するため、いくつかのパブリック リポジトリの Docker イメージがどのように構築されているかを確認したい場合、またはその時点で構築されたイメージの Dockerfile が存在しないために見つからない場合など、さまざまなイメージが構築される可能性があります。メンテナンスが長引いたり、ネットワークが見られなくなったりした場合、イメージから Dockerfile をエクスポートできることが非常に重要です。ここでは、whaler を介してすばやくエクスポートできます。ここでは、まだインストールしていません。コンテナ化された方法でエイリアスを設定するには、wholer コマンドを使用します。これは使いやすいです。実際、彼と私は別のコマンドを書きました。これは同じ dfimage であり、同じ効果があります
。docker イメージから dockerfile を抽出する方法

永続的なエイリアスの同じ設定については、次を参照してください: Linux で永続的なエイリアスを設定する方法

alias whaler="docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock:ro pegleg/whaler"

エイリアスを設定したら、イメージから dockerfile をエクスポートできます。

利用方法

whaler 镜像名/镜像id
whaler -sV=1.36 镜像名/镜像id

ホエラーを直接使用するとエラーが報告されるため、パラメーターを追加する必要があります。

ここに画像の説明を挿入

このようにして出てくるか、ファイル > a.txt にリダイレクトすることができます;
もちろん、このミラーは 1M しかないため、これは比較的小さいため、多くのものを出力することはなく、興味のある友人自分でミラーを書くか、公式ウェブサイトにアクセスしてより大きなミラーを引っ張ってから、もう一度テストしてください。多くの、特に詳細なミラーがあります。

ここに画像の説明を挿入

関連記事

記事 1: [Linux] に pip をインストールする (詳細なチュートリアル)
記事 2: Linux でパーマネント エイリアス エイリアスを設定
する方法記事 3: docker イメージから dockerfile を抽出する方法

おすすめ

転載: blog.csdn.net/liu_chen_yang/article/details/126386390