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 リバース プロキシを作成する

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

推薦する

Baidu 7.27アップデートの異常データの分析

朝、ウェブサイトのSEOデータをチェックしたとき、ショックを受けました。昨夜のBaiduのアップデー...

itldc (1995~): 無制限帯域幅の VPS、40% オフ、年間 23 ユーロ、米国、シンガポールなどで 15 のデータ センターが利用可能。

1995年に設立されたブルガリアの企業itldcは、15のデータセンターの「無制限トラフィックVPS...

今後O2Oをどのように楽しんでいくのでしょうか?

先週末、私は北京でメディア専門家のグループと座り込み、主要なインターネットの出来事について話し合いま...

Vstoike - $38.1/年/ロシア/KVM/512m メモリ/30G ハードディスク/3T トラフィック

Vstoike.ru はロシアの VPS プロバイダーです。デフォルトの言語はロシア語です。Web ...

モバイル広告トラフィックホワイトペーパーを公開しました!

2018 年の広告業界は天国と地獄のような状況でした。あなたはそれを感じましたか? 2018年は、教...

ブランドマーケティングプロモーション、よくある6つの心理効果!

現代人はしばしば奇妙な消費観念を呈する。ダンススカートを買うために6,000元を費やすことをいとわな...

#BF+CM# pacificrack: 超格安 VPS、年間 20 ドルから、2G メモリ/2 コア/30g SSD/5T トラフィック

他の人のブラックフライデーやサイバーマンデーは終わっていますが、パシフィックラックのプロモーションは...

ウェブサイトの地域語最適化の実践的な共有

月収10万元の起業の夢を実現するミニプログラム起業支援プラン「地域語」を最適化するための SEO テ...

Bilibiliは積極的に収益化していますか?

Bilibiliは重大な岐路に立たされている。コンテンツに固執すべきか、それとも積極的に収益化すべき...

ソフト記事を再投稿する際に他の人がリンクを削除しないようにする方法

概要: この記事では主に、Webmaster Home や A5 Webmaster Network...

SEO担当者のキャリアプランニング: 若くて野心的な若者に捧げる

SEO のキャリアパスでは、あなたが昇進するか私が降格するかのどちらかですが、昇進や降格をコントロー...

「自慰」から見るマーケティング戦略

WeChat 5.0 と同時にリリースされた「飛行機を撃つ」という通称で知られるミニゲーム「飛行機戦...

ウェブサイトのユーザーエクスペリエンスを最適化する方法

ウェブサイトのユーザー エクスペリエンスの構築は、私たち一人ひとりの性格と同じように、ウェブサイトの...

高級品ウェブサイトはグループ購入の過ちを繰り返すのでしょうか?

2011年の共同購入市場は「急成長」を特徴とし、大手共同購入ウェブサイト間の熾烈な競争があり、「再編...

#サーバー: 100TB - メモリ/ハードディスク容量が無料で3倍に拡張されますが、価格は変わりません

老舗UK2傘下のハイエンドサーバーブランド100tb.comでは、今週限定でサーバープロモーションを...