Docker は、1 つ以上のアプリケーションまたはサービスを分離できる軽量の仮想化テクノロジです。その中でも、Docker コンテナはアプリケーションの開発、テスト、配信、デプロイに広く使用されています。 Tomcat は、Docker コンテナ内で実行できる一般的な Java Web サーバーです。この記事ではDockerでTomcatを起動する方法を紹介します。
Docker イメージは、Docker コンテナーを作成するためのファイル システムと起動コマンドを含む読み取り専用のテンプレートです。 Docker で Tomcat を起動するには、まず Tomcat イメージをダウンロードする必要があります。 Docker Hub には多くの Tomcat イメージがあります。公式イメージを例として、ターミナルに次のコマンドを入力します:
docker pull tomcat
このコマンドは、Tomcat イメージの最新バージョンを Docker Hub からダウンロードします。
イメージをダウンロードした後、Docker コンテナを作成して Tomcat を起動する必要があります。コマンド ラインで次のコマンドを使用できます。
docker run -p 8080:8080 -d --name my-tomcat tomcat:latest
このコマンドは、Tomcat コンテナをバックグラウンドで起動し、コンテナ名を my-tomcat として指定し、最新バージョンの Tomcat イメージを使用して、コンテナーのポート 8080 をホストのポート 8080 に接続します。
コンテナが起動すると、次の URL を通じて Tomcat にアクセスできます。
http://localhost:8080/
デフォルトでは、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 ディレクトリ。
アプリケーションをコンテナにコピーした後、アプリケーションを有効にするためにコンテナを再起動する必要があります。次のコマンドを使用してコンテナを再起動できます:
docker restart my-tomcat
このコマンドはコンテナ my-tomcat を再起動します。
アプリケーションがデプロイされ、コンテナーが再起動されました。これで、アプリケーションにアクセスできるようになります。アプリケーションのコンテキスト パスが my-app であると仮定すると、次の URL を使用してブラウザでアクセスできます。
http://localhost:8080/my-app
アプリケーションを WAR ファイルにパッケージ化し、その WAR ファイルをコンテナーの /usr/local/tomcat/webapps ディレクトリにコピーできます。コンテナが起動すると、Tomcat はこのディレクトリ内の WAR ファイルを自動的に解凍します。次のコマンドを使用して、アプリケーションを WAR ファイルにパッケージ化できます。
jar -cvf my-app.war my-app/
このコマンドは、my-app フォルダーを my-app.war ファイルにパッケージ化します。
アプリケーションをコンテナーに手動でコピーするだけでなく、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 サイトの他の関連記事を参照してください。