2017-01-19 5 views
1

ドッキングコンテナを実行しており、コミットせずに状態を保存できるかどうかを知りたいと思います。たとえば : 1.コンテナ 2.新しいファイルを作成し、その中 3.終了コンテナ 4.スタートコンテナコミットせずにドッカーコンテナの状態を維持することはできます

は、ファイルがまだドッキングウィンドウが終了する前にコミット実行せずに、このコンテナ内に存在することができます。

答えて

2

Docker's stopped,コンテナ、書き込み可能なコンテナの書き込み可能な内容の変更AUFS layerこのレイヤーは、コンテナが取り外されたときに削除されます。

POC:

sudo docker run -it --name test debian:jessie /bin/bash 
[email protected]:/# touch farhad 
[email protected]:/# exit 

sudo docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS    NAMES 
3d01feb251bd  debian:jessie  "/bin/bash"    16 seconds ago  Exited (0) 7 seconds ago      test 

sudo docker start test 

sudo docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 
3d01feb251bd  debian:jessie  "/bin/bash"   31 seconds ago  Up 8 seconds       test 

sudo docker exec -it test /bin/bash 
[email protected]:/# ls 
bin boot dev etc farhad home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var 

私はコンテナがまだそこにある終了前に触れたファイルを見ることができるように。

+0

Actuall私のせいではおそらく私はこの実行した場合、維持するために、状態を見ていなかったということでした。 ... 1.ドッキングウィンドウの実行.... 2.終了 3.ドッキングウィンドウの実行を私は理解して私は別のコンテナを持っています –

+0

@KostasKarkaletsis 'Docker run'は新しい書き込み可能なレイヤーを持つ新しいコンテナを作成し、' Docker start'は既存のコンテナを開始し、書き込み可能なレイヤーを維持します。 –

関連する問題