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 マスタースレーブレプリケーションプロセスの詳細な説明
はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...
<テンプレート> <div class="demo">...
導入Xiao A がコードを書いていたところ、DBA Xiao B が突然、「急いでユーザー固有情報...
背景画像でも、ページ上のテキストサイズでも、1 ピクセルの違いは非常に明白です。そして、私は学生時代...
1. はじめにDocker には、タスクを構成する複数の Docker コンテナをオーケストレーショ...
目次最初の方法: router-link (宣言型ルーティング) 2番目の方法: router.pu...
これは主に、場所パラメータのif判断の設定ジャンプです。迂回により、サーバーの負荷と圧力を軽減できま...
目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...
以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...
現在の日付を照会する CURRENT_DATE() を選択します。 CURDATE() を選択する;...
目次MySQL Shell import_table データのインポート1. import_tabl...
こんにちは、みんな!技術の話ばかりで髪は切らないトニーです。データベース関数は、何らかの機能を持ち、...
著者: 丁易出典: https://chengxuzhixin.com/blog/post/mysq...
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...
目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...