Docker是什么?

本文介绍了Docker的概述、与虚拟机的区别以及使用Docker的优势,同时解释了与Docker相关的术语。

Docker 是什么?

    • コンテナ型の仮想環境を作成、配布、実行するためのツール

 

    アプリケーションをコンテナにパッケージ化することで「リソース効率」「生産性」「可搬性」が向上

虚拟机与实体机的区别

スクリーンショット 2022-02-05 11.48.39.png
    • コンテナはコンテナエンジン(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
广告
将在 10 秒后关闭
bannerAds