ホームページ  >  記事  >  運用・保守  >  DockerでTomcatを起動する方法

DockerでTomcatを起動する方法

PHPz
PHPzオリジナル
2023-04-18 10:20:173482ブラウズ

Docker は、1 つ以上のアプリケーションまたはサービスを分離できる軽量の仮想化テクノロジです。その中でも、Docker コンテナはアプリケーションの開発、テスト、配信、デプロイに広く使用されています。 Tomcat は、Docker コンテナ内で実行できる一般的な Java Web サーバーです。この記事ではDockerでTomcatを起動する方法を紹介します。

  1. Tomcat イメージのダウンロード

Docker イメージは、Docker コンテナーを作成するためのファイル システムと起動コマンドを含む読み取り専用のテンプレートです。 Docker で Tomcat を起動するには、まず Tomcat イメージをダウンロードする必要があります。 Docker Hub には多くの Tomcat イメージがあります。公式イメージを例として、ターミナルに次のコマンドを入力します:

docker pull tomcat

このコマンドは、Tomcat イメージの最新バージョンを Docker Hub からダウンロードします。

  1. コンテナを作成して Tomcat を起動する

イメージをダウンロードした後、Docker コンテナを作成して Tomcat を起動する必要があります。コマンド ラインで次のコマンドを使用できます。

docker run -p 8080:8080 -d --name my-tomcat tomcat:latest

このコマンドは、Tomcat コンテナをバックグラウンドで起動し、コンテナ名を my-tomcat として指定し、最新バージョンの Tomcat イメージを使用して、コンテナーのポート 8080 をホストのポート 8080 に接続します。

コンテナが起動すると、次の URL を通じて Tomcat にアクセスできます。

http://localhost:8080/
  1. Web アプリケーションのデプロイ

デフォルトでは、Tomcat コンテナはROOT.war ファイルをアプリケーション ディレクトリ /usr/local/tomcat/webapps に自動的にロードします。したがって、Web アプリケーションをコンテナーにデプロイする場合は、アプリケーション フォルダーをコンテナーの /usr/local/tomcat/webapps ディレクトリにコピーできます。たとえば、アプリケーション名が my-app であると仮定すると、次のコマンドを使用してアプリケーションをコンテナにコピーできます:

docker cp my-app my-tomcat:/usr/local/tomcat/webapps/

このコマンドは、my-app フォルダをコンテナ my-tomcat の / にコピーします。 usr/local/tomcat/webapps ディレクトリ。

  1. コンテナの再起動

アプリケーションをコンテナにコピーした後、アプリケーションを有効にするためにコンテナを再起動する必要があります。次のコマンドを使用してコンテナを再起動できます:

docker restart my-tomcat

このコマンドはコンテナ my-tomcat を再起動します。

  1. Web アプリケーションへのアクセス

アプリケーションがデプロイされ、コンテナーが再起動されました。これで、アプリケーションにアクセスできるようになります。アプリケーションのコンテキスト パスが my-app であると仮定すると、次の URL を使用してブラウザでアクセスできます。

http://localhost:8080/my-app
  1. アプリケーションを WAR ファイルにパッケージ化します

アプリケーションを WAR ファイルにパッケージ化し、その WAR ファイルをコンテナーの /usr/local/tomcat/webapps ディレクトリにコピーできます。コンテナが起動すると、Tomcat はこのディレクトリ内の WAR ファイルを自動的に解凍します。次のコマンドを使用して、アプリケーションを WAR ファイルにパッケージ化できます。

jar -cvf my-app.war my-app/

このコマンドは、my-app フォルダーを my-app.war ファイルにパッケージ化します。

  1. Dockerfile を使用したアプリケーションのデプロイ

アプリケーションをコンテナーに手動でコピーするだけでなく、Dockerfile を使用してアプリケーションをデプロイすることもできます。 Dockerfile は、Docker イメージを構築するための手順が含まれるテキスト ファイルです。 Dockerfile を使用すると、アプリケーションを含むイメージを作成できます。

以下は簡単な Dockerfile の例です:

FROM tomcat
COPY my-app.war /usr/local/tomcat/webapps/

この Dockerfile は Tomcat イメージをベース イメージとして使用し、my-app.war をコンテナの /usr/local/tomcat/webapps ディレクトリにコピーします。真ん中。ここで、次のコマンドを使用して Docker イメージを構築できます。

docker build -t my-tomcat-app .

このコマンドは、現在のディレクトリにある Dockerfile を my-tomcat-app という名前の Docker イメージに構築します。次のコマンドを使用してイメージを実行できます。

docker run -p 8080:8080 -d --name my-tomcat-app my-tomcat-app:latest

このコマンドは、my-tomcat-app イメージを実行し、コンテナーのポート 8080 にマップします。

この時点で、Docker で Tomcat アプリケーションを起動してデプロイする方法はすでにわかりました。 Java Web アプリケーションを開発およびデプロイしている場合、Docker は作業をより効率的に完了できる、より便利なデプロイメント方法を提供します。

以上がDockerでTomcatを起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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