2017-08-06 9 views
0

こんにちは私は10GBから15GBに基本デバイスのサイズを変更することができますので、私はドッカーのイメージをバックアップする。docker saveを使用してローカルイメージをファイルにバックアップする方法を教えてください。

これを行うにはまず自分のローカルイメージをバックアップします。

$ sudo docker images 
REPOSITORY      TAG     IMAGE ID   CREATED    SIZE 
tt        latest    ced69d804781  13 minutes ago  9.186 GB 
quay.io/travisci/travis-ruby latest    e41062702ee0  2 years ago   5.782 GB 

私のコンテナ:

$ sudo docker ps 
CONTAINER ID  IMAGE       COMMAND    CREATED    STATUS    PORTS    NAMES 
f6ce7cf223b3  quay.io/travisci/travis-ruby "/bin/bash"   37 hours ago  Up 22 minutes  22/tcp    travis 

TTイメージがquay.io/travisci/travis-rubyから作成され、私はいくつかのパッケージをインストールし、それをローカルにコミットが、私はエラーに

$ sudo docker save -o tt.tar.gz tt 
Error response from daemon: could not verify layer data for: sha256:xxxxx. This may be because internal files in the layer store were modified. Re-pulling or rebuilding this image may resolve the issue 

私の画像を取得しています。

+0

実行中のイメージを停止してから、試してください。それらは異なっていますが、共有レイヤーが問題を引き起こしている可能性があります。 –

+0

@ TarunLalwaniコンテナを停止しましたが、それでも同じエラーが表示されます。 http://i.imgur.com/Us5y0tg.png – Shuman

答えて

0

あなたはタグ名testの画像を持っていません。 最新でやってを試してみてください:

あなたが行うことができます
docker save -o tt.tar.gz tt:latest 

または代わり:

docker save tt:latest > tt.tar 

はそれに役立つことを願っています!

+0

申し訳ありません申し訳ありません私の質問で間違ったコマンドを貼り付け、今変更されています。私はあなたのコマンドを試しました、それは同じエラーを示しています。 http://i.imgur.com/GPgRuSs.png – Shuman

+0

あなたhub.docker.comリポジトリ _dockerのlogin_にそれを押してみてください、その後_dockerプッシュUSER /のtt_ を実行して、ユーザーが自分のドッキングウィンドウのハブユーザ名 –

+0

がありますですその周りに何か方法はありますか?それは9ギガビットで、私の帯域幅は限られています。 (私はそれを押してもほとんどの場合うまくいくと思います) – Shuman

0

それを保存しようと、ローカルシステムに

docker commit [CONTAINER-ID] 

それを保存しようとし、再度conatinerをコミットして:

docker save -o tt.tar.gz tt:latest 

はそれに役立つことを願っています!

+0

まだ試したが、まだ動作していない。同じエラーhttp://i.imgur.com/wkIrTHo.png – Shuman

関連する問題