初心者向け学習方法一覧はこちら
この記事では、Dockerとは何かについて学ぶ前に、仮想環境と、Dockerのメリットについて解説します。
Dockerとは
一般的に、Dockerとは、コンテナ型の仮想環境プラットフォームと説明されます。もし、この説明で理解できる方は、環境構築を済ませて次の章に移りましょう。
初心者の方はピンとこないと思うので、Dockerを理解するために、仮想環境、コンテナについて解説します。
仮想環境とは
まず仮想環境とは、その名の通り、物理の空間に制限されない環境のことを指します。通常、コンピューター端末には1つのOS が搭載されています。
もし、物理環境で複数のOSを用意するには、必要分のコンピューターを購入する必要がありますが、仮想環境を構築するとができれば、1台のPCで他のOS環境を構築したり、複数のOS環境を構築することができます。つまり、WindowsPC上でLinux環境の仮想環境を構築すれば、LinuxOSの開発端末を購入しなくてもよいので、コスト削減することができるのです。
仮想環境を構築する方法はホスト型、ハイパーバイザー型、コンテナ型の3つあります。
手元のPCで開発を行う上では、ホスト型の仮想環境を立ち上げる、または、コンテナを利用するのいずれかの選択肢となります。ただし、一般的なPCでホスト型の仮想環境を立ち上げると、メモリや容量を十分に割り当てることができず、開発環境が動作しないというデメリットがあります。一方コンテナ環境では、手持ちの端末上で、アプリを立ち上げることができるため、快適に開発を進めることができます。
ここでは、プログラミング学習を目的とした開発を進めるため、Dockerを利用した開発環境の構築をおすすめしますが、高性能なPCをお持ちの方は、ホスト型仮想環境を構築しても問題ありません。
Dockerの使い方
次回以降は、実際にDockerが使えるように、インストールから、コンテナ起動、よく使うコマンドについて解説します。
プログラミングスクールの選び方
転職を検討中の方向け
フリーランス・副業で活躍したい方向け
教養・キャリアアップしたい方向け
給付金について詳しく知りたい方向け