🐳 はじめに
Docker Advent Calendar 2018の9日目です。
Dockerは気になってたもののなかなかやる時間が取れてなくて、やっとちょっと触ってみている途中です。
とはいえ思ったよりやる時間が取れなかったので現状やってみたとこまでのまとめです。
🐳 Dockerとは
Dockerとはコンテナ型のアプリケーション実行環境です。
普段私はvagrant
を使うことがままありますが、
vagrant
はVirtualBoxのVM作成などの操作が簡単にできるような形になっています。
少ないコマンドで任意のOSの環境が簡単に作れます。
これはこれで作った環境を他の人に渡すこともできるし便利ではあるのですが、
OS自体も入っているのでVMを作れば作るだけどんどん容量も圧迫していきますし、
環境配布時のイメージファイルもサイズが大きいです。
Docker
はもっとプロセスの実行に特化しているイメージです。
nginxを動かしたいとか、PostgreSQLを動かしたいとか、そういう単位で実行イメージをコンテナ化している感じです。
なので起動とかも高速です。
vagrant
だとVMを起動するまでちょっと時間がかかります。
OSを上げるのは1プロセスを実行することに比べたらどうしても時間がかかってしまいます。
...というような理屈は置いておいて、多くの人が使っているので私も使ってみたい!なんか便利らしい!
と思っているのが現状です。
🐳 やってみたこと
今の所やってみたことです。
Udemy
ゼロからはじめる Dockerによるアプリケーション実行環境構築
Udemyの学習動画でセールをしていて1,400円で買えたので買って、動画を見ながらやってみました。
わかりやすくてよかったです。
最近Kubernetesという単語をよく聞きますが、この動画にはそれは出てこない感じです。
Udemyは常に閉店セールなのか?というくらいよくセールをやっている感じがします。
この記事を書いている間にセールが始まって今なら1,300円で買えるようなのでオススメです。
本
Docker/Kubernetes実践コンテナ開発入門
まだほんとうの最初の方を読んでる途中なのでなんとも言えません。
Kubernetes
というのをよくツイッター上などで見かけて気になるので勉強しようと思っています。
🐳 おわりに
Dockerは当たり前のようにみんな使っている感じになっているので、
みなさんのアドベントカレンダーの記事も読みつつ勉強していこうかなと思っています。