Dockerコンテナの状態を保存する方法 質問する

Dockerコンテナの状態を保存する方法 質問する

Docker の詳細を学ぼうとしているのですが、イメージを保存する方法がわからず困惑しています。

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

これらはいずれも、仮想マシンの保存状態ファイルを明確に表示する VirtualBox と同じようには動作しないようです。

ベストアンサー1

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

注:コメントしたによるアンチョビ伝説ただし、これはベストプラクティスではありません。Dockerfile を使用すると、イメージの内容を正式にモデル化し、初期状態を再構築/再現できることが保証されます。

その後、その画像をローカルにリストすることができます。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

その後、レジストリサーバーを導入している場合、そのサーバーにイメージをプッシュできます。

おすすめ記事