ホームページ >バックエンド開発 >PHPチュートリアル >Docker: 最も簡単な練習ノート
今日から引き継ぎを開始し、いくつかのことを整理してください。
環境:
Tomcatなどを含むいくつかのイメージがインストールされています。
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 チュートリアルに興味のある友人に役立つことを願っています。