エンジニアとして日々業務を行ったり、自分の市場価値を高めるために学習していると、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のインストール(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)