質問: Dockerですが、下記のように永続化という表現が出てきます。 Docker でデータのポータビリティをあげ永続化しよう Dockerコンテナの再起動を行っても、コンテナ内のデータが失われるような事はないように思われます。 Dockerコンテナでなにかデータが失われるようなケースがあるのでしょうか?
回答: docker run した時のimage以降の更新(ログや、データベースの中身)などは、-v オプションでローカルディスク等に永続化しておかないと、基本消えてなくなります。 docker commit して、image化しておけば、commitした時点のimageは残りますが、disk i/o が発生するたびにcommitもしてられません。 ただ、永続化を-vでするということは、ホストに依存する=可搬性が失われるという事で、仮想化のメリットが損なわれます。そこでアンバサダー方式など工夫を凝らした方式が出てきていますが、規模に応じた選択を迫られることになると思います。 SoftWareDesign2015年12月号が、お安く手っ取り早く情報を仕入れられるのではないかと思います。