Docker の基本的な操作を学習した後、コンテナにいくつかの基本的なアプリケーションをデプロイしてみます。 この記事では、Docker で Web アプリケーションをすばやくデプロイする方法について説明します。 まず、マシンに Docker をインストールする必要があります。インストールされていない場合は、yum install -y docker コマンドを使用してインストールします。 yum インストール -y docker Web アプリケーションをデプロイするので、Tomcat は当然不可欠なので、まず Tomcat イメージを取得する必要があります。コマンドは以下のとおりです docker プル tomcat この画像は少し大きいので、時間を節約するために事前に取得しておくことができます。 次にTomcatイメージを使ってコンテナを起動します docker run -it --name webdemo -p 80:8080 tomcat /bin/bash ここでは、webdemo という名前の対話型コンテナーを起動します。-p 80:8080 は、コンテナーのポート 8080 をホストのポート 80 にマッピングすることを意味します。このようにして、ホストのポート 80 にアクセスすることでコンテナー サービスにアクセスできます。 コンテナが作成されたら、コンテナに入り、内部のファイル構造を確認します。そこに webapps ファイルがあります。Web アプリケーションを war パッケージの形式で保存し、このファイルにコピーするだけです。 Tomcat が自動的に war パッケージを解凍してデプロイするからです。 ホストからコンテナにファイルをコピーするにはどうすればいいですか? 以前のターミナルはコンテナ内にあったため、ここで 2 番目のターミナルを開いて操作しました。私はwarパッケージファイルを/mnt/ディレクトリに置きました ホストからコンテナにコピーする コンテナからホストにコピーする ここで使用するコマンドは次のとおりです。 ドッカーcp /mnt/webdemo.war a2f2091a661fa51e02c0be54f252fc46fc604932526b17038ccc267affcef12c:/usr/local/tomcat/webapps 長い文字列はコンテナ ID です。自分で確認してください。 後ろのパスはコンテナの内部パスです。本当に理解できない場合は、コピーすることができます。ここで注意してください:コロンの後にはスペースがありません。コロンの前にスペースがあったのでコピーできませんでした。 次のステップはTomcatを起動することです。 war パッケージがコンテナにインポートされました。これで、最初のターミナルに移動して確認できます。 war パッケージがインポートされたことがわかります。ただし、この時点では Tomcat サービスが開始されていません。Tomcat サービスを開始し、Tomcat を利用して war パッケージを解凍してデプロイできるようにしましょう。 ここで、bin ディレクトリに移動し、ディレクトリ内の catalina.sh ファイルを実行して、Tomcat が実行され、Tomcat がフロントエンドで実行されるようにします。そのために、2 番目のターミナルを開きました。 最後に、ブラウザで効果を確認できます。 このページはデモンストレーション用ですので、他の小さなアプリケーションをお持ちの場合はぜひお試しください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue+canvas は、ウォーターフォール チャートを上から下までリアルタイムに更新する効果を実現します (QT と同様)
>>: MySQL マスタースレーブレプリケーションプロセスの詳細な説明
<br />統計によると、Web ページの平均サイズは 2003 年以降 3 倍に増加し...
1. システムにログインし、ディレクトリに入ります: cd /etc/sysconfig/netwo...
MySQL挿入時の8時間の時差の問題を解決する通常、jdbc の URL にはいくつかのパラメータを...
以下の HTML タグには、基本的に既存のタグがすべて含まれています。数分かけて 1 つずつ参照する...
この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...
この記事では、例を使用して、Mysql データベースの基本的な SQL ステートメントについて説明し...
数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...
Docker はコンテナを作成するときに、デフォルトでブリッジ ネットワークを使用し、IP アドレス...
まず、MySQL公式サイトからインストールパッケージをダウンロードします。MySQLはオープンソース...
目次1. 成果を達成する2. バックエンドの実装2.1 エンティティクラス2.2 データベース内のデ...
CentOS7をダウンロード私がダウンロードしたイメージはCentOS-7-x86_64-DVD-1...
目次1. はじめに2. オンデマンド属性モード3. 乱雑な遅延読み込み属性パターン4. クラスの唯一...
前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...
目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...
まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...