※すぐにDockerの導入から始めたい人は→Dockerの導入
Dockerとは
DockerとはDocker社が、開発を行っている。
コンテナ型の仮想環境を作成、配布、実行をすることができるプラットホームのこと。
公式文章
日本語訳公式文章
ホストマシンのカーネルを使用し、プロセス等を隔離しつつ実行を行っている為、別のマシンを動かしているように使用する事ができる上に、軽量、高速で起動や停止を行う事ができる。
比較対象としてよく仮想マシンが挙げられている事が多いが、違いとしては、
仮想マシン
物理マシン > ホストOS > Hypervisor > ゲスト(仮想)OS > ミドルウェア > アプリコンテナ
物理マシン > ホストOS > DockerEngine >ミドルウェア > アプリ
である。
参考文章
Hypervisorとは?
ミドルウェアとは?
コンテナの利点
・コード化されたファイルを共有することにより、どこの誰でもどのようなOSでも同じ環境が作成可能
・構築と削除が簡単に行える
・作成した環境の配布のしやすさ
つまりはめっちゃ万能
Dockerの導入
Dockerの導入方法は複数ある(公式サイトからのDLやyarm経由での導入)
今回はHomebrew経由で導入を行ったが、まずHomebrew持ってないよ!っていう人もいると思うので、導入から。
まず、Dockerをインストールするまでに前提条件で必要になってくるのは
・Homebrew
・homebrew-cask
の2つなのでそれらを引っ張ってくる
>>Homebrewの導入
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
>>caskの導入
$ brew update
$ brew install caskroom/cask/brew-cask
そして上2つを入れれたら次にDockerを入れる
>>Dockerの導入
brew cask install docker
以上。おしまい。
※結構導入には時間がかかる為、時間に余裕があるときに行いましょう。
Dockerを起動してみる
Dockerの導入は完了したので、早速Dockerを試してみたいが、このままdockerコマンドを打ち込んでも [command not found] と出てしまい何もする事ができない。
理由としてはDockerの起動を行っていないからなので
$ open /Applications/Docker.app
を叩くとDockerから
Docker Desktop is now up and running!
と言われ、dockerコマンドの使用が可能になる。
$ docker --version
Docker version 19.03.3
今回はDockerの導入〜起動までを行ってきた。
次回docker-composeの導入〜起動までを行い、rails環境を構築してみたいと思う。