こんにちは!
未来電子テクノロジーでインターンをしているものです。
今回はDockerについて全く理解していないなぁと感じたので、勉強をした結果学んだことを書いていこうかと思います。
そもそもDockerって何?
Dockerとはコンテナと呼ばれるOSレベルの仮想化環境を提供するオープンソースソフトウェアである。
(wikipediaより)らしいです。
これでは正直よくわかりません。
分かりやすい説明やすくいうと、Dockerを使用するとOSとアプリがインストールされた環境を閉じ込めて保存しておき、いつでもその環境を立ちあげることができるそうです。(今から説明することはこちらを参考にしました)
用語の説明
Dockerイメージ
OSとアプリがインストールされた環境を閉じ込めたファイル
コンテナ
解放されたOSとアプリの環境
Dockerfile
Dockerイメージ作成時に実行するコマンド等を列挙したファイル
上記のような感じなります
そして上記の説明はDockerについてなるべくわかりやすく説明するをコピペしただけなので、こちらをご覧ください。
Dockerの特徴
1.システム導入の高速化
Dockerを利用することです
ぐにプログラムを適用し導入スピードを高速化できます。これの理由としてはOSを共有しているので、それに関する設定を省略することができるからです。
2.起動時間の短縮化と多くの処理実装が可能
DockerではすでにOSが立ち上がっているので、その分サーバーの起動時間を短くでき、サーバーへの負荷が低く、一度に多くのプログラム処理を実装できるそうです。
3.コンテナ設定の再利用が可能
一度作成したコンテナは、Dockerイメージを作成して、他のコンテナに適用することで再利用が可能です。