Dockerはどのように機能しますか?知っていましたか?

Dockerはどのように機能しますか?知っていましたか?

Dockerはどのように機能しますか?

次の図は、Docker アーキテクチャと、「docker build」、「docker pull」、および「docker run」を実行したときの動作を示しています。

Docker アーキテクチャは 3 つの部分で構成されています。

Dockerクライアント

Docker クライアントは Docker マネージャーと通信します。

Dockerホスト

Docker マネージャーは Docker API リクエストをリッスンし、イメージ、コンテナー、ネットワーク、ボリュームなどの Docker オブジェクトを管理します。

Docker レジストリ

Docker レジストリには Docker イメージが保存されます。 Docker Hub は誰でも使用できるパブリック レジストリです。

全体の動作プロセスを確認するために、「docker run」コマンドを例に挙げてみましょう。

  1. Docker はレジストリからイメージをプルします。
  2. Docker は新しいコンテナを作成します。
  3. Docker はコンテナに読み取り/書き込みファイルシステムを割り当てます。
  4. Docker は、コンテナをデフォルトのネットワークに接続するためのネットワーク インターフェイスを作成します。
  5. Docker はコンテナを起動します。

Docker を使用すると、アプリケーションを迅速に開発、パッケージ化、実行できます。次の図は、従来の開発プロセスと Docker ベースの開発およびデプロイメント プロセスを比較したものです。

写真

開発者はローカルでコードを記述し、Docker イメージを構築して開発環境にプッシュできます。こうすることで、開発作業をチーム内で共有できるようになります。テストは開発環境で自動的に実行されます。

イメージは、Docker コンテナを作成するための手順が含まれた読み取り専用テンプレートです。イメージを作成して実行する手順を定義するには、Dockerfile を使用します。

上記のプロセスは、バグが発見されたり改善が必要になったりするたびに段階的に実行できます。

開発とテストが完了すると、Docker イメージが本番環境 (通常はクラウド上) にプッシュされます。

Docker は、変更を加えるたびに Dockerfile の変更された部分を再構築するだけで済むため、Docker を使用しない従来の開発方法に比べて非常に軽量で高速です。

<<:  わずか 3 ステップで Docker を使用して Nginx リバース プロキシを作成する

>>:  仮想マシンとは何ですか?知っていましたか?

推薦する

5G とエッジ コンピューティングはスマート シティの開発にどのように役立ちますか?

新型コロナウイルス感染症からの回復に伴い、私たちは都市を再考する機会を得ることになるでしょう。パンデ...

エコシステムのサポーターの詳細な説明 - アリババ製品の統合された知恵

BAT のインターネット レイアウトに関しては、多くの友人が熱心に話し合う話題だと思います。筆者も例...

Linux 仮想ネットワーク カード テクノロジー: Macvlan

1. Macvlan の紹介Macvlan が登場する前は、イーサネット カードには複数の IP ア...

hostbd24 - $10/年/512MB メモリ/5GB SSD/1TB トラフィック/G ポート/ロサンゼルス

hostbd24.com はバングラデシュのホスティング会社です。4 人のメンバーで構成され、200...

Cheetah ブラウザのプロモーション戦略の分析

Cheetah Browser は最近非常に人気が高まっています。きっかけは「何百万人もの人々に犯さ...

ウェブサイトのランキングが下がったときは落ち着いて理由を調べましょう

最適化を行う際に最も期待するのは、キーワードの順位が急上昇することです。サイトから追い出される以外に...

Docker初心者に朗報:Dockerコマンドリスト、とにかくやってみる

Docker を使用すると、開発者やオペレーターはコンテナを使用してアプリケーションを簡単に作成、デ...

Sharktech Shark デンバー データセンター 10Gbps 帯域幅サーバー シンプルレビュー

最近、HostCat は、ロサンゼルス、シカゴ、アムステルダムにある SharkTech (Shar...

ウェブサイトのページをBaiduに素早くインデックスさせる方法

ブログを構築し始めた頃、「Baidu でウェブサイトを素早くインデックスさせる方法」というタイトルの...

世界のクラウド市場は第3四半期に33%成長し、365億ドルに達した。

2020 年の COVID-19 パンデミックは、ほぼすべての業界に何らかの影響を及ぼしました。ほと...

チャンネル料金の 1 ドルを 8 ドルとして使うことはできますか?六経神剣を見てみましょう

マスメディアの時代において、コミュニケーションのあり方はどのような変化を遂げたのでしょうか? Wei...

dedipath: 米国内の複数のデータセンター、VPS - 40% オフ、専用サーバーは月額 39 ドルから

dedipath は、米国の労働者の日中に約 60% オフ (直接割引 60%) のプロモーションを...

代替ウェブサイト最適化:「RSO」草の根ウェブマスターの皆さん、最適化しましたか?

タイトルに「RSO」とあるのを見て、きっとあなたはとても混乱するでしょう。あなたは「SEO」は聞いた...

PaaSとは何ですか?クラウドでのソフトウェア開発

クラウド コンピューティング プロバイダーのアプリケーション開発プラットフォームでは、ツールの柔軟性...

アマゾン ウェブ サービスがマレーシアに新リージョンを発表

最近、Amazon Web Services は、マレーシアに Amazon Web Service...