WebプロジェクトのDockerデプロイメントの実装

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロイ方法を紹介します。

1: ランダムにディレクトリ dock を作成し、以下のファイルを用意します。

2. Dockerイメージを素早く構築できるDockerfileを書く

vi Dockerファイル

次の設定を追加します

Centosより
メンテナー これはドックイメージです <jsh>
jdk1.8.0_191 /usr/local/javaを追加します。
環境変数 JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
環境変数 JRE_HOME /usr/local/java/jre
環境変数 PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
apache-tomcat-8.5.40 /usr/local/tomcat8 を追加します。
エントリポイント ["/usr/local/tomcat8/bin/catalina.sh","run"]
./manager.war /usr/local/tomcat8/webapps を追加します
エクスポーズ8080

説明する:
(1) FROM centos は、Docker公式リポジトリからcentosベースイメージを取得することを意味します。 (2) ADD jdk1.8.0_191 /usr/local/ は、カレントディレクトリ(Dockerfileと同階層のディレクトリ)にあるjdkをイメージの/usr/local/に追加します。 (3) ENV JAVA_HOME /usr/local/jdk1.8.0_191 は、Java環境変数を設定します。 (4) EXPOSE 8080 は、外部からアクセスできるようにポートを公開します。 (5) CMD /usr/local/tomcat8/bin/catalina.sh run は、コンテナ起動後に実行されるコマンドです。CMDが複数ある場合は、最後のもののみが有効です。

3. イメージを構築する

コマンド: docker build -t dock . (dock. の後にスペース) を実行すると、ビルドが自動的に完了します。ドックは画像​​名を識別します

4. コンテナを実行する

コマンド: docker run -d -p 8060:8080 dock
-dはコンテナをバックグラウンドで実行し、コンテナIDを返すことを意味します。
-p はポート マッピングを使用します。8060:8080 は、コンテナーのポート 8080 をホストのポート 8060 にマッピングすることを意味します。

実行中のコンテナコマンドをすべて表示: docker ps -all

5. テスト展開結果

ip:8060 tomcat ページが表示されたら、コンテナが正常に起動したことを意味します。

これで、Web プロジェクトの Docker デプロイメントの実装に関するこの記事は終了です。Web プロジェクトの Docker デプロイメントに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Tomcat および Web アプリケーションの Docker デプロイメントの実装
  • Docker で Tomcat を使用して Web アプリケーションを迅速にデプロイする方法の例
  • Docker コンテナは Jenkins を使用して Web プロジェクトをデプロイします (概要)
  • Docker を使用して Web プロジェクトをデプロイし、イメージ ファイルにパッケージ化する方法の詳細な説明
  • Docker 学習ノート: Java Web システムの Docker デプロイメント

<<:  React プロジェクトにおける axios カプセル化と API インターフェース管理の詳細な説明

>>:  Mapper SQL ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

推薦する

MySQLのバージョンアップ方法を超詳しく解説

目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...

httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

この記事では、HTTP プロトコルのリファラーのメタデータ パラメータの提案について説明します。この...

Javascriptの基本ループの詳しい説明

目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...

HTMLテキスト内のすべてのタグを置き換える方法

(?i) は大文字と小文字を区別しないことを意味します。大文字と小文字をすべて置き換えます。 htm...

Linux でのファイルの編集、保存、終了の実践的な説明

Linux でファイルを編集した後、保存して終了するにはどうすればよいですか?保存して終了するコマン...

Dockerコンテナのk8sデプロイメントの実装

環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...

マウスを動かしたときに画像のズーム効果とゆっくりとした遷移​​効果を実現するCSSのサンプルコード

transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...

MySQLの高可用性と高パフォーマンスのクラスタを構築する方法

目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...

ブラウザのURLの前に小さなアイコンを表示する方法

多くのウェブサイトを閲覧すると、ブラウザのアドレスバーの前に小さなアイコンがあり、ブラウザのタブの位...

Linux (Ubuntu 18.04) に vim エディタをインストールする方法

デスクトップ システムをダウンロードするには、Ubuntu の公式 Web サイト (https:/...

MySQL 8.0.16 圧縮版のダウンロードと Win10 システムへのインストール チュートリアル

公式サイトからダウンロード: https://www.mysql.com MySQLの公式サイトにア...

ブリージングカルーセルを実装するネイティブJS

今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...

ウェブデザイナーが注意すべき 43 のウェブデザインの間違い

これはウェブサイトのユーザビリティに関する記事です。著者は自身の経験に基づいて、ウェブサイトのデザイ...

HTMLはフォームタグを使用して登録ページのサンプルコードを実装します。

ケースの説明: - ページ効果を実現するためにテーブルを使用する- ハイパーリンクを機能させたくない...

Linux 上の MySQL 5.7 でパスワードを忘れる問題を解決する

1. 問題Linux 上の mysql5.7 のパスワードを忘れました2. 解決策• ステップ 1:...