Linux【初心者向け】DockerでCentOS7の環境を構築しよう!かい2019/2/222019/7/16CentOSの環境を作成したいというときにDockerを使うというのも最近では主流になってきていますよね。手元にLinux機がない場合はこれまでは仮想マシンを用いることが多かったですが、近年はコンテナの一つであるDockerがよく用いらています。大コンテナ時代とも言われるほどなのでしっかりDockerを使えるようになっていきたいですね。そこで本日は、なぜDockerなのかDockerのどこが良いのかDockerでCentOS7の環境を構築するということを詳しく解説していきます。まとめなぜDockerなのかそれでは、最初になぜDockerなのか、Dockerとは何かということを簡単に説明していきましょう。Dockerも仮想環境を作る一つの技術ですが、VirtualBoxのような仮想マシンを作る必要はありません。コンテナという概念で、仮想環境を作っていきます。わかりやすくVirtualBoxなどとの違いをあげると、仮想マシンは、ホストマシン上でゲストOSを動かし、その上でミドルウェアなどを動かすのに対し、コンテナはホストマシンのカーネルを利用し、ユーザやプロセスを切り離すことで仮想環境ができているように見せるものです。わかりやすくいうと、仮想マシンは、ホストマシン上で頑張って他のOSを動かすのに対し、コンテナはカーネルを利用してサーバごとにプロセスなどを隔離するということです。コンテナはOSを複数のサーバが共通して利用するため軽量で起動や停止が高速というメリットがあります。詳しくわからない方は今は、Dockerは軽くて早くてイケてるんだな、くらいに思っておいても良いでしょう。CentOS7の環境を構築しようさて、それでは実際に環境を構築していきましょう。構築できるので仮想マシンなどとは違って便利ですね。イメージの取得まずは元となるイメージを取得します。仮想マシンとは違いISOファイルをDLする必要はなくDockerコマンドを使ってCentOSのDockerイメージを入手します。pullコマンドを使います。後に欲しいイメージを入れるので今回であれば以下のようにしましょう。centos:centos7仮想マシンのISOイメージとは違いすぐpullできますね。imagesコマンドで、取得したイメージが表示できるのでcentosが入っていることを確認しましょう。コンテナの作成Dockerイメージをpullしてきたところで、次はコンテナの作成を行なっていきます。runコマンドを使います。ちなみに、作成すると自動で起動します。今回は、オプションをつけて、以下のコマンドで実行しましょう。centos:centos7オプションの説明をします。コンテナに名前をつける(本コマンドではmycentos)これらは全てよく使うオプションですのでrunコマンドとセットで覚えてしまいましょう。psコマンドを利用しましょう。mycentosこのようにmycentosが立ち上がっていることが確認できますね。execコマンドを利用します。今回はmycentosのbashを実行するので以下のコマンドを叩いてみましょう。/]#するとこのように、CentOSのシェルに入れましたね。バージョンを見てみると以下のようにきちんとCentOS7が入っています。次はコンテナの停止を見てみましょう。stopコマンドを使います。mycentosほんとに止まったか確認して見ましょう。NAMESこのように、何も起動していませんね。psにaオプションをつけると停止したコンテナを確認できます。mycentosきちんと表示されますね。startコマンドで起動させます。mycentosきちんと起動していますね。仮想マシンとは比べ物にならないほど早く環境を構築することができたのではないでしょうか?Dockerは今流行りの技術ですので、コマンドや概念などをしっかり理解して使えるようにしておきましょう!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。