Docker是什么?
本文介绍了Docker的概述、与虚拟机的区别以及使用Docker的优势,同时解释了与Docker相关的术语。
Docker 是什么?
-
- コンテナ型の仮想環境を作成、配布、実行するためのツール
- アプリケーションをコンテナにパッケージ化することで「リソース効率」「生産性」「可搬性」が向上
虚拟机与实体机的区别
-
- コンテナはコンテナエンジン(Dockerエンジン)を通してホストOSを仮想化する
1つのOSを共有するため、軽量で高速に起動、停止などが可能。
仮想マシンはハイパーバイザーを実行し、仮想マシンごとにゲストOSやミドルウェアを管理する
仮想マシン上に個別にOSをインストールする必要があるため、アプリケーション実行時のゲストOSの起動に時間がかかる
Docker的好处
资源效率的提高
- 複数のゲストOSがCPUやメモリー、ストレージなどのサーバ資源を利用する仮想マシンと比較して、コンテナはリソースの使用量が少なく済むため、1度に多くのプログラム処理を実装することができる
生産性の向上
-
- OSの起動が必要な仮想マシンと比較して、コンテナは再起動が早い
- コンテナはゲストOSが無いため消費するリソースが少なく、処理が早い
提高可搬性
- Dockerイメージを作成することで、1度作成したコンテナを他のコンテナへ適用して再利用が可能
Docker工具和术语
Docker文件
-
- コンテナの構成情報を定義したファイル
- DockerファイルからDockerイメージを作成する
Dockerイメージ
-
- Dockerコンテナを実行するために必要なツール、ライブラリ、依存関係などを含むテンプレート
-
- Dockerイメージは複数のレイヤーで構成されている
- Dockerイメージを実行すると、Dockerコンテナのインスタンスになる
Dockerコンテナ
-
- あるDockerイメージの、実行中のライブのインスタンス
- アプリケーション開発で使用される仮想化された実行環境
Docker仓库
-
- Dockerイメージのパブリックレジストリ
- 商用ソフトウェア・ベンダー、オープンソース・プロジェクト、個人から提供された、100,000を超えるコンテナ・イメージを保持している
Dockerデーモン
-
- ホストOSによって実行されるサービス
- クライアントからのDockerコマンドにより、イメージ・コンテナ・ネットワーク・ボリュームなどのDockerオブジェクトを管理する
Docker仓库
-
- Dockerイメージを保存し配布するためのシステム(Docker HubはパブリックなDockerレジストリ)
- Dockerレジストリを使用することで、リポジトリ内のDockerイメージのバージョン管理ができる
总结
通过使用Docker,可以快速构建、部署和扩展应用程序到任何环境,并能运行代码。
-
- https://knowledge.sakura.ad.jp/13265/
-
- https://www.ibm.com/jp-ja/cloud/learn/docker
-
- https://udemy.benesse.co.jp/development/system/docker.html
-
- https://aws.amazon.com/jp/docker/
-
- https://thinkit.co.jp/article/17301
-
- https://docker-curriculum.com/
- https://searchitoperations.techtarget.com/definition/Docker-image