1. ホーム
  2. docker

[解決済み] Dockerコンテナの状態を保存する方法

2023-03-16 13:17:54

質問

Dockerの内部と外部を学ぼうとしているのですが、画像を保存する見込みに戸惑っています。

基本的な Ubuntu イメージを実行し、Anaconda Python といくつかの他のものをインストールしました...そして今、進捗を保存する最良の方法は何でしょうか? 保存、コミット、エクスポート?

これらのどれも、仮想マシン用の明白な保存状態ファイルを提示する VirtualBox と同じ方法で動作しないようです。

どのように解決するのですか?

通常の方法は、少なくとも docker commit : で、コンテナの状態を新しいイメージにフリーズさせます。

注意:このように がコメントした によって アンチョビレジェンド を使用することで、イメージの内容を正式にモデル化し、その初期状態を再構築/再現できることを保証することができます。

次に、そのイメージをローカルに一覧表示するには docker images で、再度実行します。

$ docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS              NAMES
c3f279d17e0a        ubuntu:12.04        /bin/bash           7 days ago          Up 25 hours                            desperate_dubinsky
197387f1b436        ubuntu:12.04        /bin/bash           7 days ago          Up 25 hours                            focused_hamilton

$ docker commit c3f279d17e0a  svendowideit/testimage:version3

f5283438590d

$ docker images

REPOSITORY                        TAG                 ID                  CREATED             SIZE
svendowideit/testimage            version3            f5283438590d        16 seconds ago      335.7 MB


その後 レジストリサーバをデプロイしている場合 であれば、画像をそのサーバにプッシュすることができます。