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