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 マスタースレーブレプリケーションプロセスの詳細な説明
目次外部キーテーブルの関係を決定する方法テーブル関係を作成する方法1対多の関係 - 従業員テーブルと...
目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...
目次1. 小道具親 >>> 子 (Props)子 >>> 親 (...
1. CSS3アニメーション☺CSS3 アニメーションは、JavaScript を介して要素のスタイ...
以前は、さまざまな理由により、一部のアラームは真剣に受け止められませんでした。最近、休暇中に、すぐに...
1. nginxを例に挙げるyumコマンドを使用してNginxをインストールしましたSystemd ...
モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...
1.Mysqlイメージを取得するdocker pull mysql:5.7 2. MySQLイメージ...
私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...
Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...
この記事では、参考までに、シンプルな虫眼鏡を実装するためのJavaScriptの具体的なコードを紹介...
コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...
例: VMware IOInsight は、VM のストレージ I/O 動作を理解するのに役立つツー...
IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...
DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...