docker-composeの詳細なインストールと使用方法

docker-composeの詳細なインストールと使用方法

Docker Compose は、複雑なアプリケーションを定義および実行するための Docker ツールです。 Docker Compose を使用すると、コンテナを起動するためにシェル スクリプトを使用する必要がなくなります。 (docker-compose.yml 経由で設定)

Docker Composeのインストール

Githubソース

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# docker-compose に実行権限を追加する sudo chmod +x /usr/local/bin/docker-compose

Daocloud ソース

curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# docker-compose に実行権限を追加する sudo chmod +x /usr/local/bin/docker-compose

Docker Compose のアンインストール

sudo rm /usr/local/bin/docker-compose

Docker Composeのバージョンを確認する

docker-compose --version

Dockerfileを構成する

#ベースイメージを指定してカスタマイズする FROM java:8

#メンテナー情報 メンテナー zhouzhaodong <[email protected]>

#作業ディレクトリを設定する WORKDIR /apps/demo

#コンテナにdemo-0.0.1-SNAPSHOT.jarを追加します。ADD demo-0.0.1-SNAPSHOT.jar demo-1.0.0.jar

#bash モードで実行して、demo-1.0.0.jar にアクセスできるようにします。#RUN新しいレイヤーを作成し、そのレイヤーでこれらのコマンドを実行します。実行が完了したら、このレイヤーの変更をコミットして新しいイメージを形成します。
bash -c "touch /demo-1.0.0.jar" を実行します。

# ランタイム コンテナによって提供されるサービス ポートを宣言します。これは単なる宣言です。この宣言により、アプリケーションは実行時にこのポートのサービスを開きません。EXPOSE 8080

#コンテナの起動プログラムとパラメータを指定します <ENTRYPOINT> "<CMD>"
エントリポイント ["java","-jar","demo-1.0.0.jar"]

docker-compose.ymlファイルを設定する

# バージョン: '3.0'
サービス:
 デモ:
  # build は、Dockerfile が配置されているファイル パスを指定するために使用されます。build: 。
  # マッピングポートポート:
  - 「8080:8080」
  volumes: #コンテナデータを保存するファイルディレクトリを指定します。
  # $PWD は現在のパスを表します - $PWD/data:/var/lib/log

docker-compose の一般的なコマンド

build: #キャッシュなしでイメージをビルドする docker-compose build --no-cache;
up: # コンテナをビルドして起動する docker-compose up -d
down: # すべてのコンテナを削除し、ミラーリング docker-compose down
restart: #コンテナを再起動します docker-compose build; docker-compose down; docker-compose up -d

docker-composeコマンドを実行してイメージをビルドして実行します。

  • まず、ホスト マシンに新しいフォルダーを作成し、Dockerfile、docker-compose.yml、および先ほど作成した jar パッケージを保存します。
  • まずディレクトリに入り、down コマンドを実行して、以前に作成したすべてのイメージを削除します。
  • ビルド コマンドを実行してイメージを生成します。
  • up コマンドを実行してコンテナを起動します。
  • IP+ポート番号にアクセスすると、プログラムが表示されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • docker-composeをインストールする最も簡単な方法2つ
  • 一般的なDocker Composeコマンドの詳細な説明
  • Docker Compose チュートリアル
  • Docker-Compose の詳細な使用例
  • Docker-Composeコマンドの使い方の詳しい説明
  • Docker Compose 構成ファイルの記述とコマンドの使用例

<<:  MySQL双方向バックアップの実装方法

>>:  Vueモバイル端末が指のスライド効果を実現

推薦する

画像ボタンをフォームのリセットボタンとして使用する方法

フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...

MySQL 8.0 のメモリ関連パラメータの概要

理論的には、MySQL によって使用されるメモリ = グローバル共有メモリ + max_connec...

JavaScript進捗管理の詳しい説明

目次序文質問原理テスト序文プログラムを作成するときに、読み込みの進行状況やアップロードの進行状況など...

MySQL テーブルスペースのリカバリに対する正しいアプローチについての簡単な説明

目次予備的注釈問題の再現データ削除の原則データの再利用どの操作がデータホールの原因になりますか?表領...

MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)

概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...

Angular の 12 の典型的な問題について簡単に説明します

目次1. Angular 2 アプリケーションのライフサイクル フックとは何ですか? 2. Angu...

Ubuntu 18.04 に Anaconda3 をインストールするための詳細なチュートリアル

Anaconda は、conda、Python、およびそれらの依存関係など、180 を超える科学パッ...

HTML の <input> タグの詳細な説明と、それを無効にする方法

定義と使用法<input> タグはユーザー情報を収集するために使用されます。 type ...

VMware vCenter 6.7 のインストール プロセス (グラフィック チュートリアル)

背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...

Tomcat マルチポートドメイン名アクセスと gzip 圧縮方式を有効にする構成

1. デフォルトのポート8080に加えて、ドメイン名のアクセスとserver.xmlのオープンにポー...

JavaScriptの知識ポイントの詳しい説明

目次1. JavaScriptの基礎2. 基本的なJavaScript構文3. JavaScript...

JavaScript タイマー原理の詳細な説明

目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...

乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...

CSS3+HTML5+JSでブロックの縮小・拡大アニメーション効果を実現

最近、あるプロジェクトに取り組んでいたとき、自分のプロジェクトでは CSS3 のアニメーション技術を...