【Docker基础】什么是Docker?好处和组成
关于这篇文章
我開始學習Docker,所以會留下一些備忘錄。
Docker是什么?容器是什么?
Docker:容器技术的名称
容器:提供独立、隔离执行环境的技术。
隔离的运行环境的优点
在一个服务器上同时运行多个系统时,很少发生问题。
-
- 同じサーバー上で動く複数システムが同じフレームワークを使っているケース
実行環境が隔離されていない場合:
いずれかのシステムでのフレームワークのアップデートの影響が他システムにも及ぶ
実行環境が隔離されている場合:
コンテナごとに異なるバージョンのフレームワークを使用することができる
有便携性的特征
システムが動くのに必要なファイルはすべてそれぞれのコンテナ内に含まれる。
コンテナ外のものが参照されることがない特性を”ポータビリティ性”(持ち出し可能)という。
⇨ ポータビリティ性があるため、コンテナを別のサーバーにコピーして動かすのが容易。
Docker的组成要素
Dockerクライアント
Dockerデーモン(後述)と通信してDockerコンテナの構築・実行・配布を行う。
ユーザーは直接デーモンと通信せず、Dockerクライアントを通じて通信を行う。
Dockerホスト
Dockerデーモン
メインのサーバ。イメージの管理・コンテナの起動や停止を行う。
Dockerイメージ
システムを動かすのに必要なファイル群。
Dockerコンテナ
Dockerイメージから作成されるマシンの実態。
レジストリ
Dockerイメージの保管システム。Docker公式はDocker Hub。
pullすることでイメージを誰でも使用することができる。
参考
書籍『亲手学习云基础设施Docker:从基础到容器构建』
https://docs.docker.jp/engine/understanding-docker.html (Docker官方网站)