web-dev-qa-db-ja.com

VirtualBoxで実行中のDocker-Machineのスナップショットを作成しますか?

実行中のマシンとコンテナーを備えたDockerマシンのスナップショットを作成して、特定の時点でのコンテナーの実行状態を保存できますか? Dockerコンテナーの主な目標は、小型、軽量、使い捨てであることを理解していますが、コンテナーのスナップショットを作成したり、VM)を実行したりできるソリューションをしばらく探していました。ヘビー級Java単一の大きなモノリシックアプリを実行しているEEアプリサーバー。起動に数分かかるアプリの場合(今日の基準では永遠です)、スナップショットを作成できれば素晴らしいと思います。実行状態にした後、スナップショットから復元して、必要に応じて既知の実行状態に復元します。

Docker-machineがVirtualBoxで実行されている場合、VMをスナップショットして後で開始することをお勧めします/賢明です/サポートされていますか?これはdocker-machine/docker cliツールにまったく影響しますか?

4
Kevin Hooke

スナップショットではありませんが、コンテナの状態を保存したり、作業中のコンテナからイメージを作成したりできます。

コンテナ向けソリューション

  1. Dockerエクスポート> NewName.tar

    • 例:Docker export c26aead81> update020816.tar
  2. DockerインポートGiveItAName

    • これにより、コンテナがDockerイメージとしてインポートされます。
    • 例:Dockerインポート-lastestbuild <update020816.tar

画像のソリューション

  1. Docker save -o update1.tar update

    • 更新イメージをUpdate1.tarとして保存します
    • 例:Docker save -o 020816.tar ubuntu:update020816
      • Ubuntuイメージをタグ:update020816として020816.tarとして保存します
  2. Docker負荷<020816.tar

    • 画像がまだ存在していないことを確認してください。
    • エクスポートされたのと同じ名前が付けられます。

どちらの方法も似ていますが、違いは、イメージを保存するとその履歴が保持され、コンテナーをエクスポートするとその履歴が押しつぶされることです。

2
vXE