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 マスタースレーブレプリケーションプロセスの詳細な説明
カルーセルとは何ですか?カルーセル: モジュールまたはウィンドウで、コンピューターでマウスをクリック...
複数のデータベースをバックアップするには、次のコマンドを使用できます。 mysqldump -uro...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...
復帰文字 ( Ctrl+M ) に不安を感じても心配しないでください。それらを排除する簡単な方法がい...
1: django-admin.py startproject プロジェクト名2: cd プロジェク...
html.cssオーバーフローの包括的な理解XML/HTML コードコンテンツをクリップボードにコピ...
** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...
<br />注:ウェブサイトの種類を示すものを除くすべてのテキストは、企業サイト用です。...
目次Vueのレスポンシブシステムの基本原則1. Object.definePropertyの使い方を...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...
計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...
コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...
この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...