2017-10-05 3 views
0

Dockerfileを使用せずに数週間前に画像を構築しましたが、これはtutorialです。Dockerfileを使用しないドッカーの画像サイズを小さくする

基本的に、イメージからコンテナを実行し、このコンテナを編集して新しいイメージとして保存し、終了し、コミットしてプッシュします。最初は私のイメージは幾分容認できましたが、今では分かりません。例えば

、私は私の画像を編集する必要がある場合、私はします:何か設定

  • docker run --name mycontainer -it from/currentimage bash
  • 編集したファイルまたは
  • 終了
  • docker commit from/currentimage
  • docker push from/currentimage

T彼の問題は、ファイル内の行を変更すると画像が〜250MB大きくなることです。私は間違って何をしていますか?

そこから、私は無駄なレイヤーと思われるものから、それらのサイズをどのように減らすことができますか? SOの他の答えは常にDockerfileを使うか、それを再設定します。私は私の場合には持っていません。

ありがとうございます。

答えて

1

あなたのイメージが予想よりも速く成長する理由はわかりません。今単層を示すべきである

docker create --name foo from/currentimage 
docker export foo | docker import - from/currentimage:flat 
docker rm foo 

docker inspect from/currentimage:flat:あなたは、画像サイズを低減することができる、しかしレイヤーを統合するために、エクスポート/インポート・メカニズムを使用することができます。

+0

チョップ〜1Goがいいスタートです。これを「マージ」して最新のものにすることはできますか? (私はちょうどそれを試した)私はそれらの両方を区別する必要があるようだ。 – Pobe

+0

もちろん、「from/currentimage:latest」とタグ付けするだけです。私はそれを答えに入れたくなかったので、あなたは偶然に既存のイメージを上書きしません。 – Peter

関連する問題