1 つの記事で Docker の過去と現在を理解できます。

Docker の概要

なぜDockerが登場するのでしょうか?

製品を開発するプロセスでは、開発環境と運用環境という少なくとも 2 つの環境が必要です。現在、開発、テスト、本番の 3 つの環境を使用する企業が増えていますが、さまざまな環境の構成とパッケージ化は非常に面倒で複雑で、重複の度合いも非常に高く、同じことを何度も行う必要があります。さらに、すべての開発者は、「なぜ私のコンピュータでは実行できるのに、他の人のコンピュータでは問題が発生するのか?」という問題に遭遇したことがあると思います。これらはすべて、一貫性のない環境によって引き起こされる問題です。

プロジェクトを公開するには、jar パッケージ (redis、mysql、jdk、es など) が必要ですが、プロジェクトを環境と一緒にパッケージ化することはできず、アプリケーション環境をサーバー上に構築するのは非常に面倒で、クロスサポートもサポートしていません。 -プラットホーム。

そこで、上記の問題を解決するために Docker が登場しました。

従来:jarパッケージの開発とパッケージ化、運用保守で環境構築を行う
現在:開発、パッケージ化、デプロイメントをオンラインで行い、一連のプロセスが完了します。
画像.png

Docker アイコンは、多くのコンテナを運んでいるクジラであり、Docker のアイデアはコンテナから来ています。
分離: Docker の中心となる概念はパッケージ化とボックス化であり、各ボックスは互いに分離されています。

Docker は分離メカニズムを使用して、サーバーのパフォーマンスを極限まで絞り込みます。

ドッカーの歴史

2010 年、IT に携わる数人の若者が米国で dotcloud という会社を設立し、いくつかのパス クラウド コンピューティング サービスを提供しました。LXC関連のコンテナ技術については、その技術(コンテナ化技術)をDockerと名付けた。Docker が最初に誕生したとき、Docker は業界の注目を集めていませんでした。
そこでこの若者たちは、プロジェクトをオープンソースにする、つまりソースコードを開発することを考えました。

2013 年に、Docker プロジェクトがオープンソース化されました。その結果、Docker の利点に気づく人が増え、自然と Docker の人気が高まりました。
2014 年 4 月 9 日に、Docker 1.0 がリリースされました。

ドッカーとは何ですか?

Docker の歴史について長々と説明してきましたが、Docker とは何なのかを実際に理解しましょう。
まず、Baidu Encyclopedia による説明を見てみましょう。「Docker は、開発者がアプリケーションと依存関係パッケージをポータブル イメージにパッケージ化し、それを一般的な Linux または Windows に公開できるオープン ソース アプリケーション コンテナ エンジンです。 「コンテナーは、オペレーティング システムを備えたマシンに実装されます。コンテナーは完全にサンドボックス メカニズムを使用し、相互にインターフェイスを持ちません。」 Docker の使用方法を学ぶときは、Docker の公式ドキュメント アドレス ( https://docs ) も知る必要があります

docker.com/ 内容は非常に詳細です
ウェアハウスアドレス: https://hub.docker.com/ git Push と同様...

Docker では何ができるのでしょうか?

以前の仮想マシン テクノロジー

欠点:

  1. 多くのリソースを消費する
  2. 多くの冗長な手順
  3. 非常にゆっくりと始まります

コンテナ化技術

コンテナテクノロジーは完全なオペレーティングシステムのシミュレーションではありません

Docker テクノロジと仮想マシン テクノロジの違いを比較する

  • 従来の仮想マシンは、ハードウェア層を仮想化し、完全なオペレーティング システムを実行してから、このシステムにソフトウェアをインストールして実行します。
  • コンテナ内のアプリケーションはホスト上で直接実行され、コンテナは独自のカーネルを持たず、ハードウェアも仮想化しないため、非常に軽量です。
  • 各コンテナは互いに分離されており、各コンテナは独自のファイル システムを持ち、相互に影響を及ぼしません。

アプリケーションの配信と展開の高速化
従来: 大量のヘルプ ドキュメント、インストーラーDocker: パッケージ化されたイメージのリリース テスト、より移植性の高いアップグレードと拡張と縮小
のためのワンクリック操作Docker を使用した後、アプリケーションを展開し、ビルディング ブロックのようにプロジェクトをパッケージ化します。イメージをパッケージ化してサーバー A を展開するだけで済み、システムの運用と保守が簡単になります。コンテナ化後は、開発環境とテスト環境の一貫性が高まり、より効率的なコンピューティング リソースが利用されます。Dockerはカーネルです。レベル仮想化では、物理マシン上で多くのコンテナ インスタンスを実行でき、サーバーのパフォーマンスが極限まで絞り込まれる可能性があります。





おすすめ

転載: blog.csdn.net/zwb568/article/details/129189632