1. Docker とは何ですか?なぜDockerなのかショッピング モールを開発していて、ラップトップを使用しており、開発環境が特定の構成になっていると仮定します。他の開発者は異なる環境構成で作業している可能性があります。開発中のアプリケーションは、現在の構成と特定の構成ファイルによって異なります。 さらに、企業には独自の構成とサポートドキュメントのセットを備えた標準化されたテスト環境と運用環境があります。サーバー環境を再作成するオーバーヘッドを発生させずに、これらの環境をできるだけ多くローカルでエミュレートする必要があります。 すみません?これらの環境でアプリケーションが実行され、品質チェックに合格することをどのようにして確認しますか?バージョン管理、構成の問題、コードの書き換え、トラブルシューティングなどの面倒な作業なしに展開できますか?答えはコンテナを使用することです。 Docker が急速に発展した理由は、この問題に対する標準化されたソリューション、つまりスムーズなシステム移行とコンテナ仮想化テクノロジーを提供しているからです。環境設定がかなり面倒です。機械を変更する場合は最初からやり直す必要があり、手間と時間がかかります。この問題が根本的に解決され、ソフトウェアを環境にインストールできるかどうか疑問に思う人も多いのではないでしょうか。つまり、インストール時に元の環境をそのままコピーすることになります。 開発者は、コーディングの共同作業時に「自分のマシンでは動作する」という問題を解消するために Docker を使用します。以前は、サーバー上でアプリケーションの動作環境を構成するには、さまざまなソフトウェアをインストールする必要がありました。例えば、Shang Silicon Valley 電子商取引プロジェクトの環境では、Java/RabbitMQ/MySQL/JDBC ドライバー パッケージなどをインストールする必要があります。これらをインストールして設定するのは面倒なだけでなく、クロスプラットフォームでもありません。 これらの環境を Windows にインストールした場合は、Linux に再インストールする必要があります。さらに、OS がクロスオペレーティングシステムでない場合でも、同じ OS を持つ別のサーバーに切り替えると、アプリケーションを移植するのが非常に面倒になります。従来、ソフトウェア コーディングの開発/テストが完了すると、出力はコンパイルおよび実行可能なプログラムまたはバイナリ バイトコード (Java など) になると考えられてきました。これらのプログラムをスムーズに実行するには、開発チームが完全なデプロイメント ファイルを準備し、保守チームがアプリケーションを展開できるようにする必要があります。開発チームは、保守展開チームに、使用するすべての構成ファイルとすべてのソフトウェア環境を明確に伝える必要があります。しかし、それでもデプロイメントの失敗は頻繁に発生します。 Docker の出現により、Docker は「アプリケーションとしてのプログラム」という従来の概念を打ち破ることができました。イメージを通じて、オペレーティング システムのコアが除外され、アプリケーションの実行に必要なシステム環境が下から上にパッケージ化されるため、アプリケーションはプラットフォーム間でシームレスに実行できます。 簡単に言えば、オペレーティング環境と構成の問題を解決するソフトウェア コンテナー、継続的な統合と全体的なリリースを容易にするコンテナー仮想化テクノロジーです。 2. Docker で何ができるのか?
3. Docker公式サイト
4. Dockerの基本コンポーネント
Docker イメージは読み取り専用のテンプレートです。イメージを使用して Docker コンテナを作成することができ、 1 つのイメージで複数のコンテナを作成できます。これはルート ファイル システムと同等です。たとえば、公式イメージ centos:7 には、centos:7 の最小システム ルート ファイル システムの完全なセットが含まれています。コンテナの「ソースコード」に相当する Docker イメージ ファイルは、Java クラス テンプレートに似ており、Docker コンテナ インスタンスは、Java で新しく作成されたインスタンス オブジェクトに似ています。
オブジェクト指向の観点から見ると、Docker はコンテナを使用して 1 つまたは複数のアプリケーションを独立して実行します。アプリケーションまたはサービスはコンテナ内で実行されます。コンテナは仮想化されたオペレーティング環境に似ています。コンテナはイメージを使用して作成された実行中のインスタンスです。 Java のクラスやインスタンス オブジェクトと同様に、イメージは静的な定義であり、コンテナーは実行時のエンティティです。コンテナーは、イメージに対して起動、開始、停止、および削除が可能な標準的で分離されたオペレーティング環境を提供します。各コンテナは分離された安全なプラットフォームです。イメージ コンテナの観点から見ると、コンテナは簡略化された Linux 環境 (ルート ユーザー権限、プロセス空間、ユーザー空間、ネットワーク空間などを含む) とその中で実行されるアプリケーションと見なすことができます。
リポジトリは、イメージファイルを保存するための集中的な場所です。さまざまな jar パッケージが保存される Maven リポジトリに似ています。さまざまな git プロジェクトが保存される github リポジトリ。 Docker が提供する公式レジストリは Docker Hub と呼ばれ、さまざまなイメージ テンプレートが保存されます。倉庫は公設倉庫(Public)と私設倉庫(Private)の2種類に分かれます。最大のパブリックリポジトリは Docker Hub (https://hub.docker.com/) で、ユーザーがダウンロードできる膨大な数のイメージが保存されています。国内の公共倉庫としては、Alibaba Cloud、NetEase Cloud などがあります。 5. RHEL7にDockerをインストールする(1)公式サイトインストールチュートリアルアドレスCentOS に Docker エンジンをインストールする | Docker ドキュメント。 (2)私のホストマシンはRHELなので、RHELインストールチュートリアルを選択します。まず、システム要件(OS要件)を確認します
ホスト マシンのバージョンを確認するには、コマンド「cat /etc/redhat-release」を使用します。ここで、ホスト マシンのバージョンは 7.4 であり、要件を満たしています。 (3)古いバージョンをアンインストールする
アンインストールコマンド
(4)リポジトリコマンドの設定これは公式サイトでも要求されている大きな落とし穴です。 Docker Engine をインストールすると、タイムアウトなどの一連の問題が発生します。 推薦する: (5) Docker Engineコマンドをインストールする
注意: Docker Engine をインストールするときに、404 エラーが報告される場合があります。これは yum ソースの問題です。 Alibabaのものと交換することをお勧めします。 コマンドを実行すると、インストールが成功したことを示すこの結果が表示されます。 (6)Dockerの起動
(7)Dockerバージョン:Dockerのバージョン情報を見ることができます
(8) Hello World公式サイト
(9)アンインストール |
<<: 人気のビッグモデルはクラウド コンピューティング市場に何をもたらすのでしょうか?
最適化テクノロジーは、オンライン マーケティング企業によってますます重視されています。多くの新しいサ...
B2B業界ウェブサイトは、アリババの登場以来、さまざまな業界で業界ウェブサイト設立の波を引き起こして...
2021 年は、重要な処理がクラウド内の集中サーバーではなく、ネットワークの「エッジ」(私たちが依存...
2012年の新メディア、WeChat!インターネット、特にモバイルインターネットを利用する人にとって...
[[392341]] [51CTO.com クイック翻訳]クラウド ストレージはもともと、組織が S...
諺にもあるように、「良いワインでも、よく知られていなければ隠しておく必要がある」のです。インターネッ...
PHOENIXVPSドメイン名は3月14日に登録されました。現在、正式にリリースされており、XENと...
月収10万元の起業の夢を実現するミニプログラム起業支援プランご存知のとおり、SEO 業界で最も一般的...
すべてのウェブマスターが毎朝必ず行うべきことは、クエリツールを開くか、Baidu 検索エンジンを使用...
Kazila は、市場について考えを変えることを拒否するタイプです。Kazila の VPS の価格...
Serverhub は 2002 年に設立されたアメリカのサーバー業者で、ご存知の方も多いでしょう。...
[[279233]] API は、モジュールまたはサブシステム間の相互作用のためのインターフェース定...
クラウド コンピューティング テクノロジーの急速な発展と応用の深化に伴い、業界では市場の需要を満たす...
Wangyun.net では現在、VPS と専用サーバーを大幅割引でご提供しています。 (1) 米国...
ウェブサイトの SEO を改善するには、まずドメイン名から始める必要があります。ドメイン名は短いもの...