Docker

Docker入門 ~今から始めるDocker~

エンジニアとして日々業務を行ったり、自分の市場価値を高めるために学習していると、Dockerという技術はどうしても目に入ってくると思います。

今直ぐにDockerを学習したいな思っている人も、面白そうだからDocker使ってみないなと思っている人もいるかと思います。

ただ、Dockerを利用したことがない人の中には

Dockerってよく聞くけど、なにがいいの??

Dockerって難しくてよくわからない・・・。

こういった人も多いかと思います。これからDockerを学習したい方に向けて、初心者でもわかりやすくDockerを解説していきたいと思います。

 そもそもDockerってなにがいいの?

2013年にDockerの技術が生まれて、コンテナ技術のデファクトスタンダートとなったDockerは何がよかったのか。まとめると下記の様な利点があります。

  • 同一環境を構築できる
  • 直ぐに構築できる
  • どんなプラットフォーム(Linux/Windos/mac)でも構築できる
  • 軽量
  • 豊富なイメージがある

Dockerをはじめとするコンテナ技術が生まれる前は、VMware社などに代表されるサーバ自体の仮想化が主流でした。

VMwareなどのサーバ仮想化技術が主流の時代は、設計・構築・開発に数年をかけてシステムをリリースし、サーバなどハードウェアの保守切れを機縁としてシステムの更改が走り、また数年をかけてシステムを刷新してく。というのが、今までのシステムのサイクルでした。

ただ、世の中はスピードを求めてくるようになりました。今までのように数年かけてシステムを構築するのではなく、短期間でリリースしたいというニーズが高まってきたのです。

このニーズにマッチしたのがDockerのコンテナ技術です。

同一環境を簡単に・どこにでも・直ぐに構築できるため、開発に着手するためにようする時間が少なくて済む事と、開発自体にかかかる期間も短くできるようになったのです。

Docker の全体像

Dockerの勉強を始めようとしてまず最初にぶつかる壁はDockerにまつわる単語です。

DockerにはDockerを操作するためのコマンドであったり、Dockerを実行するためのツールや機能など数多く存在していますが、それらを体系的に説明している情報が少ない・・・・。

そのため、Dockerというキーワードを検索して勉強しても、違うサイトではよくわからない単語がでてきて

あれ?このコマンドと、この単語はどう繋がる?

よくわからない・・・。(泣)

となるので、まずは、Dockerを勉強し始める入り口として、Dockerの全体像と主要コンポーネントについて説明したいと思います。

Dockerを構成するコンポーネントの全体像

これだけ知っていれば大丈夫。Docker の主要コンポーネント

Docker インストール方法

続いて、Dockerを使うにあたってりインストール方法を説明します。

Dockerのインストール(CentOS 7)
Docker Desktop for Windows のインストール(Windows10)
WSL2 利用した Docker Desktop for Windows のインストール(Windows10)

Docker の使い方

続いて、Dockerコマンドを用いて、Dockerの操作をしながらDockerを覚えていきたいと思います。

今から始めるDockerを始める人のためのDockerコマンド~入門編~
今から始めるDockerを始める人のためのDockerコマンド~ネットワーク編-その1~
今から始めるDockerを始める人のためのDockerコマンド~ネットワーク編-その2~
今から始めるDockerを始める人のためのDockerコマンド~ボリューム編~(Coming Soon)

タイトルとURLをコピーしました