サンプルとして2つ作ってみました。細かい検証は未実施。
GitHub – kkawailab/docker-apache
Contribute to kkawailab/docker-apache development by creating an account on GitHub.
GitHub – kkawailab/docker-nginx
Contribute to kkawailab/docker-nginx development by creating an account on GitHub.
Dockerとは、コンテナ技術を使ったアプリケーションの仮想化ツール。開発者は、アプリケーションとその依存関係を簡単にパッケージングし、どの環境でも一貫して実行できる。迅速なデプロイやスケーラビリティが特徴である。近年のクラウドコンピューティングの発展により、多くの企業で利用されている。コンテナベースのアーキテクチャを提供する。
コンテナ技術とは、アプリケーションの実行環境を仮想化する手法である。OSのカーネルを共有しつつ、各アプリケーションが独立した環境で動作する。軽量で迅速なデプロイが可能なため、開発から運用までのプロセスを効率化する。
これにより、開発者は環境の違いによる問題を軽減でき、異なるシステム間での移動も容易になる。スケーラビリティにも優れ、大規模なシステムでも適用可能である。近年では、DockerやKubernetesなどのツールが普及し、企業による利用が増加している。