Dockerについての基礎知識理解
学んだこと
Docker とは
- コンテナ型仮想化技術を利用して、アプリケーションやその実行に必要なライブラリ・設定ファイルなどを一つのコンテナにまとめ、開発・実行を行えるツールを指す。
コンテナとは
- パソコンやサーバ上で隔離されており、どこからも干渉しない環境のことを指す。
- 荷物のコンテナをイメージするとわかりやすい。
コンテナに入れられるもの
- 何でもインストールを行うことができる。
- コンテナ単体で動かすことは出来ない、ホスト OS が必要。(ホスト OS は Docker を使っている PC のことを指す。)
コンテナのない環境とコンテナのある環境の違い
- コンテナのない環境は、ホスト OS とアプリケーションが干渉し合う可能性がある
- そのため、他の開発環境にも影響を及ぼす。
- コンテナのある環境は、コンテナ内ですべて完結するためホスト OS と干渉し合わない。
- ホスト OS が Windows でも MacOS でも関係ない。
コンテナの利点
- コンテナ自体を持ち出すことが可能、イメージや DockerFile で持ち出しを行う。