はじめに
毎週1本様々な技術に関する記事を投稿しています。
もし興味のある方は下のリンクから他の記事も見ていただければ幸いです。
@7_inai_
Dockerとは
Dockerとは、Docker社が開発しているコンテナ型の仮想環境を作成・配布・実行するためのプラットフォーム
です。
Dockerでできること
- 容易かつ正確な環境構築
従来の仮想化技術ではミドルウェアやアプリケーションを手動でインストールする必要がありました。Dockerでは、Dockerイメージとよばれる イメージファイルを展開するだけで環境を構築 することができます。また管渠構築に必要な手順も少ないため、ヒューマンエラーによる環境構築ミスも防ぐことができます。 - ハードウェア費用の削減
コンテナのサイズは小さく、1つの物理サーバーに多数のコンテナ を稼働させることができます。これにより物理サーバーの購入費用や運用費用を抑えることができます。 - 開発環境と本番環境を同一化できる
ミドルウェアのインストールや各種環境設定をコード化できます。これにより、開発環境で作成した環境をコード化し、同じ環境で本番環境 を作ることができます。
Dockerの構成要素
ここでは、Dockerにとって重要な4つの構成要素を紹介します。
- Dockerイメージ
Dockerイメージは、動作環境テンプレート のようなものです。下記のDockerfileをビルドすることでDockerイメージを生成することができます。 - Dockerfile
Dockerfileは、Dockerイメージを作成するためのテキストファイル のことで、コンテナの環境設定をこのDockerfileに記述します。 - コンテナ
仮想マシンでは、ホストOSとは別のOSを動かしますが、Dockerのコンテナは、PCにインストールされたOS上で直接起動 します。またコンテナで作られたプロセスは、通常のプロセスと違い、そのプロセスの一部をグループ化して隔離された空間上で動かすことができます。 - DockerHub
プログラムソースを共有するためのサービスとしてGit Hubがありますが、そのDocker版だと思って問題ありません。
終わりに
Dockerは開発をする上で非常に便利なツールです。私の職場でもDockerを使用しており、開発環境の構築に非常に便利ですので、Dockerについて基礎的な知識を身につけておくことは非常に有用だと思います。
最後までお付き合いくださりありがとうございました。