いろいろ調べているとコンテナの使われ方がいくつかありそうだということに気がついたので、それをまとめておく
依存関係の問題などで、昨今は仮想環境を作成して開発することがほとんど? なような気がする。
仮想環境が必要になるのは rbenv
や pyenv
と言語領域だけではなく、どうやらOSとしても必要になっているようだ。
みたいな例を見かける。確かに Docker で開発用環境を共有したり保存したりできれば、 Dockerfile や docker-compose.yml だけで開発環境の共有や移植が行えるので楽、なのかな?
サービスを実働させる本番環境と、本番環境と同一のテスト環境として利用している。 各種サーバサービスのコンテナが存在するのは主にこのためではなかろうか。