Docker の役割: 1. 一貫性のない動作環境によって引き起こされる問題を解決する; 2. 分離の役割を果たし、コード部分の無限ループを回避するメモリ ハードディスクの使用に最大の CPU を制限する; 3 . 拡張機用途としても使用可能。
おすすめ関連記事: 「docker とは 」
Docker とは開発者がアプリケーションを構築し、依存環境とともにコンテナにパッケージ化し、簡単に公開して任意のプラットフォームに適用できるようにするソフトウェア コンテナ化プラットフォーム。
推奨事項: "docker ビデオ チュートリアル "
Docker 機能:
一貫性のない動作環境を解決する引き起こされる問題。こうすることで、「ローカルでは問題なく動作するのに、サーバー上に置くと動かなくなる」という事態はなくなります。
最大の CPU がメモリ ハードディスクを使用するように制限します。メモリ ハードディスクは独立した役割を果たし、「コードの一部が無限ループを作成し、ディスクがいっぱいになり、他のプログラムも同様に使用する」ことを回避します。電話を切ってください」状態。
ダブル 11 の際にマシンを拡張するために使用されます。
誰もがそれを体験できるように、いくつかのケースを紹介します。
ケース 1
数日前、会社のサーバーのバッチの有効期限が切れようとしていました。サーバーは 2015 年に購入したため、ハードウェアのパフォーマンスはクラウドホストの空き容量が少ないため、すべてのサーバーを新世代のサーバーに置き換えることにしましたが、編集者がサーバーの移行準備をしていたとき、心が崩壊するような感覚を感じました。
jdk、Tomcat、ngin をインストールするxx
jdk 環境変数とシステム変数を構成する
Tomcat の構成
nginx の構成
プロジェクトに必要なビデオ デコード コンポーネントをインストールします
プロジェクトをインポートする 必要な特殊なフォントに docker デプロイメント方法を使用することにしました。各サーバーに docker をインストールした後、いずれかのサーバーのミラー ウェアハウスから Tomcat イメージをプルするだけで済みます。これらすべての構成を設定し、独自のミラーをミラー ウェアハウスにアップロードし、作成したミラーを他のいくつかのサーバーにダウンロードし、Docker で実行してコードをアップロードすると、すべてがうまくいきます。
ケース 2
少し前のクリスマス イベント中、プログラマーの残業の末、ようやく会社の臨時活動計画が立ち上げられましたが、 「インターネットにアクセスしてしばらくすると、プロモーション ポスターの中国語名が文字化けしていることに気づきました。リーダーはテスターに、なぜテストがうまくいかなかったのかと尋ねました。テスターは非常に憤慨し、私が何度もテストしたのに、と言いました」テストレポートを提出しました。オンラインにする前にすべての問題を解決しました。オンラインにする方法はありませんでした。サーバーの同僚に公式サーバーの Tomcat 設定をチェックしてもらい、Tomcat がデフォルトのエンコーディングである iso8859-1 を使用していることを確認してもらいます。環境はUTF-8です。この問題を受けて、プロジェクトチームは開発環境をdockerに移行することを決定し、テスト環境でテストした後、イメージをパッケージ化して正式環境にリリースすることで、環境の違いによる問題を解決しました。
推奨: 「docker チュートリアル」
以上がドッカーの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。