記事ディレクトリ
序文
前回、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 を抽出する方法