[解決済み] イメージからDockerfileを生成するには?
2022-03-17 11:35:41
質問
イメージからDockerfileを生成することは可能でしょうか? 2つの理由から知りたいのです。
-
リポジトリから画像をダウンロードすることはできますが、それを生成したレシピを見たいのです。
-
スナップショットを保存するというアイデアは気に入っていますが、いったん作業が終わると、何が行われたかをレビューするための構造化されたフォーマットがあるといいですね。
解決方法は?
<ブロッククオートイメージからDockerfileを生成または逆引きする方法は?
できます。大抵はね。
注意事項 を生成しません。
Dockerfile
で直接使用することができます。
docker build
出力は参考程度にお考えください。
alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage"
dfimage -sV=1.36 nginx:latest
ターゲットの docker イメージを自動的に取得して
Dockerfile
. パラメータ
-sV=1.36
は必ずしも必要ではありません。
参考にしてください。 https://hub.docker.com/repository/docker/alpine/dfimage
hub.docker.comでは、特定のタグを選択すると、詳細コマンドを含むイメージレイヤーが直接表示されるようになりました。
ボーナス
各レイヤーでどのファイルが変更されたかを知りたい場合
alias dive="docker run -ti --rm -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive"
dive nginx:latest
左側には各レイヤーのコマンドが表示され、右側(タブでジャンプ)には、そのレイヤーで一部のファイルが変更されたフォルダが黄色い線で表示されています
(スペースでディレクトリを折りたたむことができます)
古い回答
以下は古い回答です。もう動作しません。
$ docker pull centurylink/dockerfile-from-image
$ alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm centurylink/dockerfile-from-image"
$ dfimage --help
Usage: dockerfile-from-image.rb [options] <image_id>
-f, --full-tree Generate Dockerfile for all parent layers
-h, --help Show this message
関連
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 8bit PNGと32bit PNGの違い?
-
[解決済み] imagescがカラーマップを変更する理由 (MATLAB)
-
[解決済み] Matlabでアフィン変換
-
[解決済み] .swfビューアから画像を抽出する?
-
[解決済み] Goで生成されたアニメーションGIFがウィンドウズで動かない
-
[解決済み] 平均像減算の仕組みは?
-
[解決済み] アニメーションGIFの代替品にはどんなものがありますか?[クローズド]
-
[解決済み] RGBカラーの知覚的な明るさを決定する公式
-
[解決済み] Facebookでプレビューとして表示されるWebサイトの画像を設定するにはどうすればよいですか?
-
[解決済み] node.jsとexpressを使った画像のアップロード、表示、保存の方法【終了しました