私は軽い仮想マシンとしてdockerを使用しています。たとえば、私がUbuntuでいくつかの実験を行う必要があり、ホストOSを台無しにしたくない場合は、単にdocker run -it ubuntu bash
を実行します。ドッカーのコンテナに加えられたすべての変更を保持するにはどうしたらいいですか?
一般的に、私はこれ、私が
apt update && apt install vim git python python3 <other_tools> && pip install flask coverage <other_libraries> && .....
私はVMとしてドッキングウィンドウコンテナを起動する毎回を再実行する必要があることを意味する、私exit
後に変更を保持することができないことを除いて、私は、それで非常に満足しています非常に非効率的である。
私はthis question気づいたが、私は(含むがインストールされているすべての構成、キャッシュおよびツールに限定されない)システム全体をしたいのに対し、それが唯一であることを、消去されることから、いくつかの特定のファイルを保つために私を可能にしますドッカーコンテナのライフサイクルの間に保持される。 docker commit
、その後、あなたが保存した画像MYUSER/MYIMAGE起動:12
をしかし、あなたは間違いなくDockerfileを使用する必要があります
Dockerfileは強力ですが...非常に複雑です: –