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モバイル端末が指のスライド効果を実現

推薦する

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

MySQL 匿名ログインでデータベースを作成できない問題の解決方法

よくある質問ユーザー ''@'localhost' によるデータベー...

MySQL 8.0.20 Window10無料インストール版設定とNavicat管理チュートリアルグラフィック詳細説明

1. MySQL 8.0.20をダウンロードして解凍するダウンロードリンク: https://dev...

Apacheドメイン名設定の落とし穴の詳細な説明

私はApacheを使ったことがありません。仕事を始めてからはずっとnginxを使っていました(運用保...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...

JavaScriptカスタムオブジェクトメソッドの概要

目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...

MySQLの文字セット設定を5分で理解しましょう

目次1. コンテンツの概要2. 文字セットと文字順序の概念と関係3. MySQL でサポートされてい...

HTML タグ: サブタグと sup タグ

今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。関連記事: HTML タ...

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

CSS でのフィルタープロパティの使用に関する詳細な説明

フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...

Django プロジェクトを作成して MySQL に接続する方法

1: django-admin.py startproject プロジェクト名2: cd プロジェク...

Reactのコンポーネント作成方法のまとめ

目次1. 関数を使用してコンポーネントを作成する2. クラスを使用してコンポーネントを作成する3. ...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

WangEditor リッチ テキスト コンポーネントを Angular でカプセル化する方法

リッチ テキスト コンポーネントは、Web プログラムで、特にブログやフォーラムなどの Web サイ...

Win10でのMySQL5.7.17無料インストール版の基本設定チュートリアルについて(画像とテキスト付き)

データベース アプリケーションは、アプリケーション システムに不可欠な部分です。リレーショナル デー...