スタッフブログスタッフが日々感じた事などをつづっています。0umiushiです。話ばかりしてるようなので、たまには別の話題もしてみたいと思います。例によってこの記事も主に社内スタッフをターゲットとした内容となっております。実際に試される場合には環境の違い等によって動作しないことがありますのでご注意ください。使用して、他の開発者と開発環境を共有する方法を示す。これによりバージョン違いに起因する不具合などを少なくし、開発効率を向上させることに繋がる。?WikipediaよりDocker(ドッカー[2])はコンテナ型の仮想化環境を提供するオープンソースソフトウェアである[3]。作成や起動は速く、性能劣化がほとんどないという利点を持つ。「軽くてコンパクトな仮想環境」ということである。コンテナ1つにつき、1つの仮想環境が存在することになる。コンテナを作成する場合、1つ2つ程度ならなんとかならないこともないが、コンテナの数が多くなってくると、管理が辛くなる。データコンテナとよばれる「データを格納するためだけの軽量なコンテナ」を使用する運用とした日には、コンテナの起動・停止だけでコマンドを何行も入力する羽目になる。場合によってはシェルスクリプトなどの自動化スクリプトを記述することにもなる。Composeを使用することで、環境構築に必要な各コンテナを一括で起動・停止などができるようになる。開発環境構築用ツールとして使った場合、(LAMP環境の例)PHP+ApacheWeb用のデータコンテナMySQLデータベース用のデータコンテナと4つのコンテナが必要になる。これらを一つ一つコマンドで起動・停止するのは非常に骨が折れる作業となる(さらに言えば構築の時点ですでにめんどくさい)。