docker と openvz の違い: docker がコンテナを作成するとき、他のコンテナの助けが必要な場合があり、コンテナをアプリケーションおよびサービスとして扱いますが、openvz はコンテナを作成するときにコンテナを仮想サーバーとして扱います。コンテナ。vps 用。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
コンテナに対する考え方は、この 2 つでは大きく異なります。
要するに、OpenVZ はコンテナを VPS として扱いますが、Docker はコンテナをアプリケーション/サービスとして扱います。 ######それはどういう意味ですか? OpenVZ を使用すると、コンテナーを作成するときは、仮想サーバーを作成するのと少し似たものになることが予想されます。 OpenVZ のインターフェイスは、手動で装飾して独自の VPS コンテナをセットアップすることに重点を置いています。そのため、LAMP スタックと同様に、スピンアップおよびシャットダウンできる空の Linux マシン用のテンプレートが提供されており、SSH で接続して自分でセットアップすることができます。
LAMP スタックをセットアップする場合は、新しいサーバーをセットアップするときと同じように行います。仮想イーサネット アダプターを備えた空のマシンを入手し、パブリックにアクセスできる専用の WAN IP を持ち、Ubuntu を搭載し、SSH でアクセスし、通常のパッケージ マネージャー (yum または apt) サービスを使用して必要なものをすべてインストールします。独自の構成ファイルで必要な設定を実行します。
Docker では、コンテナーを作成すると、そのコンテナーは 1 つのことだけを実行する単一のアプリケーションになることが予想されます。したがって、それを助けるために他のコンテナが必要になる可能性があります。 (例: データベースを提供するコンテナ) Docker を使用すると、実際にコンテナを起動したり、コンテナの新しい同一インスタンスを継続的に作成したりすることなく、コンテナの内部にあるものを非常に簡単に定義できます。 Dockerfile と呼ばれる非常に軽量なテンプレートを使用して、Docker コンテナー (イメージ) のコンテンツを定義します。
すでに大量の dockerfile が世に出ており、Docker Hub で見つけることができます。自分で調べてください (駄菓子屋で無料のキャンディーを食べるようなものです! :D): docker Hub。これらの dockerfile によって生成されたイメージは、dock コマンドを使用して docker CLI ツールを通じて抽出できます。 Docker では、ポート転送、仮想ディレクトリ (ホスト上のファイルに簡単にアクセスできるようにするため)、および任意の実行可能ファイルに簡単にアクセスできます。
docker で LAMP スタッキングを使用したい場合は、 #34; docker run -d -p 80:80 tutum/lamp & #34;
これでイメージがプルされます。 tutum/lamp を実行し、デーモン化 (-d) して実行すると、ポート 80 がコンテナからホストのポート 80 に転送され、内部 Web サービスが外部に公開されます。ご覧のとおり、OpenVZ マシンと比較すると、独自の IP アドレスがありません。 Apache サーバーと同様に、ルート マシン上で実行されます。ネイティブ インストールと比べた利点は、Docker を使用するとインストールがはるかに簡単になり、無制限に再現できることです。さらに、ホストが大量のファイルで乱雑になることがなく、アプリケーションにセキュリティ境界を提供します。
推奨される学習: 「
docker ビデオ チュートリアル以上がdockerとopenvzの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。