1. Dockerをインストールしてリモートアクセスを有効にする 1.1 インストール # 仮想マシンのカーネルバージョンを確認します。3.10 以上である必要があります uname -r # Dockerをインストールする yumでdockerをインストール # インストールを確認するにはyと入力してください# Dockerを起動します systemctl ドッカーを起動する # dockerのバージョンを確認する docker -v # 起動時にDockerを起動する systemctl ドッカーを有効にする # Dockerを停止する systemctl ドッカーを停止する # Dockerを再起動 systemctl dockerを再起動します 1.2 リモートアクセスを有効にする docker.serviceファイルを変更する vim /usr/lib/systemd/system/docker.service
# 設定ファイルをリロードする systemctl daemon-reload # サービスを再起動します systemctl restart docker.service # ポートが開いているか確認します(Alibaba Cloud などのサーバーの場合は、「セキュリティ」->「ファイアウォール」でポート 2375 を開く必要があります) ネットスタット -nlpt # 有効かどうか確認 curl http://127.0.0.1:2375/info 2. IDEAはdockerプラグインをインストールし、接続します 2.1 プラグインのインストール これは非常に簡単で、ステップごとにスクリーンショットを撮っただけです。 。 。 (これは誰ですか?IDEAの中国語版はどのように使用すればいいですか?) 2.2 Dockerに接続する 3. jar パッケージをパックし、Dockerfile を記述します。jar パッケージのパックについてはここでは説明しません。 。 。 Dockerfileを書き、下線部分に注意して修正する java:8より # メンテナー情報 MAINTAINER houyu # ここでの /tmp ディレクトリは実行時に匿名ボリュームとして自動的にマウントされ、/tmp に書き込まれた情報はコンテナストレージ層 VOLUME /tmp に記録されません。 # コンテキストディレクトリの /build/libs/fastboot-0.0.1.jar をコンテナにコピーします COPY /build/libs/fastboot-0.0.1.jar fastboot-0.0.1.jar # fastboot-0.0.1.jar にアクセスできるようにするには、bash モードで実行します。# RUN 新しいレイヤーを作成し、そのレイヤーでこれらのコマンドを実行します。実行が完了したら、このレイヤーへの変更をコミットして、新しいイメージを形成します。 bash -c "touch /fastboot-0.0.1.jar" を実行します。 # タイムゾーンを指定します # ENV TZ='Asia/Shanghai' # ランタイム コンテナーによって提供されるサービス ポートを宣言します。これは単なる宣言です。この宣言により、アプリケーションは実行時にこのポートのサービスを開きません。EXPOSE 10007 #コンテナの起動プログラムとパラメータを指定します <ENTRYPOINT> "<CMD>" エントリポイント ["java","-jar","fastboot-0.0.1.jar", "--spring.profiles.active=prod"] 4. IDEA構成ビルドイメージ 4.1 実行スクリプトを構成する 4.2 スクリプトを実行する 5. ホストはイメージをチェックし、展開が成功したことを確認します。 6. 複数のインスタンスをデプロイする 具体的なコマンドは以下のとおりです。 操作スクリプト # Docker イメージを表示 # インストールされたコンテナを表示する docker ps -a # c1726e8f3819 イメージをクローンし、fb1.2 コンテナとしてインストールします # -d: バックグラウンドで実行します # -p: ホスト ポートをコンテナ内のポートにマップします ホスト ポート: コンテナ内のポート docker run --name fb1.2 -d -p 10008:10007 c1726e8f3819 # インストールされたコンテナを表示する docker ps -a # 実行中のコンテナを表示する docker ps # fb1.1 を検証 カール 127.0.0.1:10007 # fb1.2 を検証 カール 127.0.0.1:10008 よく使われるdockerコマンド(プライベートwine)
7. セキュリティ上の問題から、オンライン環境でDockerリモートアクセスを有効にしないでください。そうしないと、ミートマシンとして扱われる可能性があります。 詳細については、「Docker がポート 2375 を公開しているためにサーバーが攻撃される問題を解決する方法」をお読みください。 SpringBoot のパッケージングと docker へのアップロードについて簡単に解説し、マルチインスタンス デプロイメントを実現する方法についての記事はこれで終わりです (IDEA 版)。Spring Boot のパッケージングと docker へのアップロードに関するその他の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: jsはショッピングカートの加算と減算、価格計算機能を実現します
>>: ストアド プロシージャでエラー状態をトリガーする mysql ストアド プロシージャの分析例 (SIGNAL および RESIGNAL ステートメント)
js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...
1. コンテナとは、独立して実行されるアプリケーション、またはアプリケーションのグループとその動作環...
目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...
チーム開発のプロセスでは、プロジェクトの安定性、コードの効率性、管理の利便性のために、内部開発および...
この記事では、jQueryプラグインを使用してアコーディオンセカンダリメニューを作成します。具体的な...
目次1. DHCP サービス (動的ホスト構成プロトコル) 1. 背景2. 概要3. 利点4.DHC...
相対パスの概念現在のファイルの場所を参照ポイントとして使用して、ターゲット ファイルへのパスを確立し...
目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...
1. 実験環境シリアルナンバープロジェクトソフトウェアとバージョン1オペレーティング·システムCen...
MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...
Unicode 署名 BOM - BOM とは何ですか? BOM は Byte Order Mark...
序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...
1. TCP ラッパーの概要TCP Wrappers は TCP サービス プログラムを「ラップ」し...
目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...
HTMLに触れた当初はレイアウトにいつもテーブルを使っていましたが、とても面倒で見た目も悪かったの...