スライドショー

【Linux入門】DockerでUbuntu18.04を構築する方法

みなさんこんにちは!大コンテナ時代とも言われる現代ですが、その代表格ともいえるDockerを使いこなしていますか?

Ubuntu環境を作りたいけど、仮想環境とか割と手間だしサクッとDockerで作りたいなと思っている方はいませんか?今日はそんな方達のために、

  • Dockerとは
  • Dockerのインストール
  • DockerでUbuntu18.04を構築する

というように、基礎的なところから詳しく説明していこうと思います。最新版のUbuntuを構築したいという方にも大変おすすめですので是非参考にしてみてください!

Dockerとは

Dockerとはコンテナ型と呼ばれる仮想環境を作ることで、他OSを作ることができます。

仮想環境を作るものとしては、他にもVirtualBoxやVagrantがあり、それらは通常ホストOS型と言われる仮想環境になります。それらの違いは、簡単に言えば、Dockerの方が軽量です。

Vagrantなどは、仮想的なハードウェアに直接OSをインストールするため余計なプロセスを実行する必要があり、メモリも多く使い、起動も遅いです。しかしDockerはホストOSから直接実行できるため、軽量ということです。

現代では、仮想環境の構築では段々ホストOS型からコンテナ型に移行されてきていてDockerを習得することはエンジニアにとって必須の知識となりつつあります。

Dockerをインストールしよう

それでは、実際にDockerをインストールしていきましょう。本記事はMacを題材に進めていきますが、基本的にはWindowsでも変わらないのでよしなに対応していただければ問題なくインストールできるかと思います。

まずは以下の公式サイトからDownload from Docker Storeより、ダウンロードしてください。Windowsの方は左側のDocker for Windowsを選択しましょう。
docker docs

また、Dockerのアカウントを持っていないかたは、

このように、Please Login To Downloadとでるので、クリックしてアカウントを作成してください。このアカウントはDockerを利用する上で使うので必ず情報を控えておいてください。

ログインされていたらこのようにGet Dockerになっているので、ダウンロードしてください。ダウンロードされたら起動しましょう。

Macであれば、このようにクジラのマークが出て入れば起動できています。念のため、ターミナルで

docker version

このように入力し、

Client: Docker Engine - Community
 Version:           xxx
 API version:       xxx
 Go version:        xxx
 Git commit:        xxx
 Built:             xxx
 OS/Arch:           xxx
 Experimental:      xxx

きちんと確かめられることを確認しましょう。

なぜUbuntu18.04?

さて、本記事では、実際にUbuntu18.04を導入していくわけですが、なぜ18.04なのでしょうか。Ubuntuを導入する時、どのバージョンにしようか、最新版はどれだろうか、と考えることも多いですよね。

ネットに出ている情報では現在は16.04が圧倒的に多いですが、はっきりいって16.04はもう古いです。古いと言っても全然使えるのですが、せっかく新しくいれるのに16.04を入れる必要性はありません。(情報が多いという点では有利ですが)

現在出ている最新でかつ安定してるものはUbuntu18.04なので、迷っている方はこちらを入れておけば間違いありません。

DockerでUbuntu18.04を構築しよう!

さて、それでは実際にUbuntu18.04の環境を作っていきましょう。Dockerで環境を作るにはDockerイメージというものを使います。Dockerイメージとは、それに必要なものを書いておくとそれを元に環境を立ち上げてくれるというものです。

このDockerイメージの手軽さや環境の移植性もDocker人気の要因の一つですね。

イメージを取得しよう

イメージは一から自分で書いてもいいのですが、Ubuntuではすでに用意されているものを使う方が得策なのでそうしましょう。Dockerイメージは以下のdocker hubというサイトに色々あるので好きなものを見てみると良いでしょう。
docker hub

Docker Hubからイメージを引っ張ってくるコマンドはdocker pullです。今回はUbuntu18.04を利用していくので、ターミナルで、

docker pull ubuntu:18.04

と打つと、イメージをプルしてこれます。しばし待ちましょう。

docker images

で取得したイメージ一覧を確認できるので18.04があることを確認しましょう。

イメージを使ってみよう

それでは、実際にこのイメージを使っていきます。イメージを走らせるコマンドはdocker runです。

docker run -it -d --name my-ubuntu ubuntu:18.04

としてイメージを走らせます。「-it」はおまじないです。「-d」はデーモンの略でコンテナをバックグラウンドで起動させます。「--name」でコンテナに名前をつけられるので今回はmy-ubuntuにしました。

docker psで現在起動中のコンテナを確認できるので、行いましょう。

docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
9e16f79fe64b        ubuntu:18.04        "/bin/bash"         About a minute ago   Up About a minute                       my-ubuntu

Up About a minute my-ubuntuということからきちんと起動されていることがわかります。「"/bin/bash”」にbashがあるということも確認できたので、実際に使ってみましょう。コンテナ内のコマンド実行にはdocker execを使います。

docker exec -it my-ubuntu /bin/bash
[email protected]:/#

このようにしてあげると、Ubuntu18.04のrootに入ることができました。lsコマンドで中を除いてあげると、

[email protected]:/# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

仮想環境が構築されていることが改めて確認できますね。docker stopでコンテナを停止できるので、exitなどでUbuntuのshellから抜けて

docker stop my-ubuntu

をするとコンテナがストップします。

docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
9e16f79fe64b        ubuntu:18.04        "/bin/bash"         8 minutes ago       Exited (0) 12 seconds ago                       my-ubuntu

「Exited (0) 12 seconds ago my-ubuntu」からエグジットしたことが確認できますね。

このままLinuxを学び続けて大丈夫?

なぜLinuxを学ぶのか?

あなたがLinuxを学ぶ理由は何でしょうか?

  • 組み込み系の仕事に携わりたい
  • 大規模なシステムで使われているから
  • ネットワークの勉強をしたい
  • とりあえず便利そうだから勉強している

Linuxにはたくさんのディストリビューションが存在し、導入するまでが大変です。

また、数多くの専門用語やコマンドでの独特な操作、シェルの使い方など、覚えておかなければいけないことがたくさんあって、挫折してしまう可能性が高いといえます。

もし、あなたがLinuxに興味があって、とくに知識が無いまま学習を進めていると、早い段階でつまづきやすく、そのまま挫折してしまうなんてことも…。

そのため、挫折しないためには、

  • Linuxの仕組みをよく理解する
  • 基本的なコマンドを覚える
  • わからないことを質問できるメンターを見つける

などが必要になります。

効率よく学びたいなら、無料体験レッスンがおすすめ

このままLinuxを学び続けていいのかな…
まだまだ知りたいことがたくさんある!
もっと詳しくLinuxについて知りたい!

といった悩みや願望を持っている方は、弊社「侍エンジニア塾」をご利用下さい。

侍エンジニア塾では、

  • 現役エンジニアによるマンツーマンレッスン
  • キャリアアドバイザーによる転職・就職支援
  • 業界屈指のフリーランス・起業サポート

を受けることができます。

業界屈指のコンサルタントから、効率的な学習方法や仕事獲得術、今後のキャリアまでさまざまな疑問を相談してみませんか?遠方の方でもオンラインで受講できます!お気軽に受講下さい。

侍エンジニア塾
無料体験レッスンを受ける

まとめ

いかがでしたか。dockerの導入からUbuntu18.04の構築まで行ってきました。dockerは実際の現場でも多く使われているスキルですのでぜひマスターしておきましょう!それでは!!

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

かい

かい

日向徹かこよすぎか

[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説