ホームページ >バックエンド開発 >PHPチュートリアル >Docker: 最も簡単な練習ノート

Docker: 最も簡単な練習ノート

WBOY
WBOYオリジナル
2016-07-29 09:07:34926ブラウズ

今日から引き継ぎを開始し、いくつかのことを整理してください。

環境:
Docker: 最も簡単な練習ノート

Tomcatなどを含むいくつかのイメージがインストールされています。
Docker: 最も簡単な練習ノート

sys-webapp などの WEB アプリケーションでイメージを作成するためのディレクトリを作成します。 このディレクトリに移動し、次の内容の Dockerfile を作成します:

<code>FROM tomcat:latest
COPY sys<span>.war</span> /usr/local/tomcat/webapps/sys<span>.war</span>
CMD [<span>"catalina.sh"</span>,<span>"run"</span>] </code>
次に、SFTP 経由で sys.war を現在のディレクトリにアップロードします。次のコマンドを実行します (現在のディレクトリの後にドットがあることに注意してください):

<code>docker build <span>-t</span> tomcat/sys<span>-webapp</span><span>.</span></code>
-t はラベルを指定します。これにより、新しいイメージが生成され、 docker image コマンドで表示できます。

実行コマンドは次のとおりです:

<code>docker run <span>-d</span><span>--</span>name sys <span>-p</span><span>8000</span>:<span>8080</span> tomcat/sys<span>-webapp</span></code>
-d はバックグラウンドで実行され、-name は将来の操作用の名前を指定し、-p はポート マッピング (ローカル ポート: コンテナ ポート) を指定してからイメージの名前を指定します。

これで、10.250.251.20:8000 ポートにアクセスして、デプロイしたアプリケーションを確認できるようになりました。

このイメージを使用してコンテナを起動し、次のコマンドでポート マッピングは 8001 です:

<code>docker run <span>-d</span><span>--</span>name sys2 <span>-p</span><span>8001</span>:<span>8080</span> tomcat/sys<span>-webapp</span></code>
次に、Nginx でプールを構成します:

<code>upstream sys-webapp-pool {
   ip_hash;
   <span>server</span><span>10.250</span><span>.251</span><span>.20</span>:<span>8000</span>;
   <span>server</span><span>10.250</span><span>.251</span><span>.20</span>:<span>8001</span>;
}   </code>
実際、Docker の使用は非常に便利ですが、実際に、ビルド時にイメージが使用できる CPU コアの数の指定やメモリの制限など、設定する必要があることがまだいくつかあります。

')​​.addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 以上、Docker: 最も簡単な実践メモを内容の側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。