less than 1 minute read

学んだこと

Docker とは

  • コンテナ型仮想化技術を利用して、アプリケーションやその実行に必要なライブラリ・設定ファイルなどを一つのコンテナにまとめ、開発・実行を行えるツールを指す。

コンテナとは

  • パソコンやサーバ上で隔離されており、どこからも干渉しない環境のことを指す。
  • 荷物のコンテナをイメージするとわかりやすい。

コンテナに入れられるもの

  • 何でもインストールを行うことができる。
  • コンテナ単体で動かすことは出来ない、ホスト OS が必要。(ホスト OS は Docker を使っている PC のことを指す。)

コンテナのない環境とコンテナのある環境の違い

  • コンテナのない環境は、ホスト OS とアプリケーションが干渉し合う可能性がある
    • そのため、他の開発環境にも影響を及ぼす。
  • コンテナのある環境は、コンテナ内ですべて完結するためホスト OS と干渉し合わない。
    • ホスト OS が Windows でも MacOS でも関係ない。

コンテナの利点

  • コンテナ自体を持ち出すことが可能、イメージや DockerFile で持ち出しを行う。

Tags:

Updated: