1
ドッキングコンテナを実行しており、コミットせずに状態を保存できるかどうかを知りたいと思います。たとえば : 1.コンテナ 2.新しいファイルを作成し、その中 3.終了コンテナ 4.スタートコンテナコミットせずにドッカーコンテナの状態を維持することはできます
は、ファイルがまだドッキングウィンドウが終了する前にコミット実行せずに、このコンテナ内に存在することができます。
ドッキングコンテナを実行しており、コミットせずに状態を保存できるかどうかを知りたいと思います。たとえば : 1.コンテナ 2.新しいファイルを作成し、その中 3.終了コンテナ 4.スタートコンテナコミットせずにドッカーコンテナの状態を維持することはできます
は、ファイルがまだドッキングウィンドウが終了する前にコミット実行せずに、このコンテナ内に存在することができます。
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
私はコンテナがまだそこにある終了前に触れたファイルを見ることができるように。
Actuall私のせいではおそらく私はこの実行した場合、維持するために、状態を見ていなかったということでした。 ... 1.ドッキングウィンドウの実行.... 2.終了 3.ドッキングウィンドウの実行を私は理解して私は別のコンテナを持っています –
@KostasKarkaletsis 'Docker run'は新しい書き込み可能なレイヤーを持つ新しいコンテナを作成し、' Docker start'は既存のコンテナを開始し、書き込み可能なレイヤーを維持します。 –