目次
Dockerとは?
仮想環境のメリット
Dockerとは?
⇨コンテナ型の仮想環境を.
作成、散布、実行するためのもの。
用語
仮想環境とは?
⇨パソコンの中に擬似的なパソコンを用意すること。パソコンの中に目に見えないパソコンがもう一台存在するイメージ.
例 Macのpc内にCentosというosが入ったpcがある。この時仮想環境内のos(Centos)をゲストos、物理的なpcで使われているos(ios)をホストosという。
コンテナ型とは?
⇨ ホストosを動かしているカーネルを利用して、あたかもゲストosがあるかのように仮想環境を作り上げること. 要は1つのホストosのリソースを仮想環境に分け与える
コンテナ型: 各コンテナは独立して実行され、他のコンテナやホストOS上のアプリケーションに影響を与えません。変更があっても、他のコンテナには影響が制限されます。
ホスト型: アプリケーションがホストOS上で直接実行されるため、変更があると他のホストOS上のアプリケーションにも影響が及ぶ可能性があります。
Docker(仮想環境)のメリット
環境構築が容易になる.
第三者と環境を簡単に共有できる.
仮想環境の起動と停止が高速
環境構築が容易になる
⇨従来の環境構築だと以下のように色々ダウンロードする必要がある。
プログラミング言語のインストール
ライブラリのインストール
データベースのインストール
従来の環境構築だと 環境構築行う際に発生するエラーの解決などに時間を費やすことになり手間がかかる。また開発環境の環境構築をしてもアプリをデプロイする際本番環境にも同じインストール作業をしないといけないのでめんどくさい。
Dockerだとコマンド操作で簡単に環境構築ができ、一度開発環境に環境を構築すると本番環境にも簡単に適用できるので開発環境と本番環境での差異を限りなくなくせるので「開発環境だと動くけど本番環境では動かない」みたいなことは発生しずらい。
第三者と同じ環境を簡単に共有できる.
従来だと 同じソフトウェアをインストールしても 「Macだと動作してもWindowsでは動かない」みたいなことが発生してくる。 しかしDockerを使うとどのosのパソコンでも同じ環境を作成できる。
仮想環境の起動と停止が高速
コンテナ型と仮想化マシン比較
- コンテナ型はコンテナ内にosが必要ないので軽量で高速に仮想環境の起動と停止ができるのがメリット。
まとめ
Dockerは環境構築を容易にしてくれる
pc間で同じ環境を構築できる