docker compose helloworld を使い始めるための詳細なプロセス

docker compose helloworld を使い始めるための詳細なプロセス

前提条件

Compose は、Docker コンテナをオーケストレーションするためのツールです。Docker アプリケーションを統合および公開するための強力なツールです。マルチコンテナ アプリケーションを定義して実行できます。Compose では、YAML ファイルを使用してアプリケーション サービスを設定できます。次に、簡単なコマンドを 1 つ実行するだけで、構成したすべてのサービスが作成され、開始されます。

Docker-compose は Docker をベースとしているため、Docker-compose を使用する前に Docker をインストールする必要があります。

Compose を使用するには、基本的に次の 3 つの手順を実行します。

Dockerfile でアプリケーション環境を定義します。複数の Docker アプリケーションにすることができます。
docker-compose.yml でアプリケーションを構成するサービスを定義します。
docker-compose up コマンドを使用して、アプリケーション ソリューション全体を実行します。

参考URL:

Dockerのインストール

  • 古いバージョンをアンインストールする
sudo yum dockerを削除します\
                dockerクライアント\
                docker-client-最新 \
                docker-common \
                docker-最新 \
                docker-最新-logrotate \
              docker-logrotate \
                dockerエンジン
  • Docker Engine をインストールする - コミュニティ
sudo yum install -y yum-utils デバイスマッパー永続データ lvm2
sudo yum-config-manager \
  --リポジトリを追加\
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum インストール docker-ce docker-ce-cli containerd.io
  • Dockerを起動する
sudo systemctl dockerを起動します
  • プラグインをインストールする
yum インストール https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
  • Dockerが正常にインストールされているかどうかをテストする
docker --バージョン

到此docker安裝完成!!!

docker-compose のインストール

公式サイトのダウンロードアドレスは遅い場合がありますので、以下を使用することをお勧めします

  • ダウンロードしてインストールする
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 承認(承認を受ける必要がある、権限がない場合には責任を負う)
chmod +x /usr/local/bin/docker-compose
  • docker-compose が正常にインストールされていることを確認します (バージョンを確認してください)
docker-compose バージョン

画像-20210918114058939

到此docker-compose 安裝成功!!!

Docker Compose を使い始める

docker-compose を通じて mysql および redis コンテナを生成する

1. プロジェクトディレクトリを作成し、

$ mkdir コンポーズテスト
$ cd コンポーズテスト

2. docker-compose.ymlファイルを作成し、プロジェクトディレクトリに配置します。

ファイルの具体的な内容は次のとおりです。

バージョン: "3.0"
サービス:
  mysqldb:
    イメージ:mysql:5.7.19
    コンテナ名: mysql
    ポート:
      - 「3306:3306」
    ボリューム:
      - /root/mysql/conf:/etc/mysql/conf.d
      - /root/mysql/logs:/logs
      - /root/mysql/データ:/var/lib/mysql
    環境:
      MYSQL_ROOT_PASSWORD: ルート
    ネットワーク:
      -ems
    依存:
      - レディス

  レディス:
    イメージ: redis:4.0.14
    コンテナ名: redis
    ポート:
      - 「6379:6379」
    ネットワーク:
      -ems
    ボリューム:
      - /root/redis/データ:/データ
    コマンド: redis-server
    
ネットワーク:
  EMS:

3. 開始

現在のフォルダから開始

  • フロントデスクのスタートアップ

docker-compose up

  • バックグラウンド起動

docker-compose up -d

出力ログは次の通りです

画像-20210918114856486

Dockerのコンテナが利用可能かどうかを確認する

コンテナが生成されているかどうかを確認する

画像-20210918115145469

Redisコンテナが利用可能かどうかをテストする

画像-20210918115226368

mysqlコンテナが利用可能かどうかをテストする

画像-20210918115329685

到此入門案例已經完成!!!

要約する

1. 権限の問題により、docker-composeコマンドを実行できません。権限を開いて次のコマンドを実行する必要があります。

chmod +x /usr/local/bin/docker-compose

2. 学習期間中、仮想マシンで docker-compose を使用して基本的なハードウェア設備を構築できます。これは非常に便利で、環境の設定や基本的なサービスのインストールにかかる時間を大幅に節約できます。

3. Docker-composeはまだ学ぶ必要がある

参考URL:

https://mp.weixin.qq.com/s/KXUm2ydAgymaNzHDiMlg0g

権限不足の落とし穴

https://blog.csdn.net/weixin_41598660/article/details/104034179

これで、docker compose helloworld の入門に関するこの記事は終了です。docker compose helloworld の入門に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明
  • docker-compose で Jenkins をインストールする際の実践的なメモ
  • Docker Compose のインストールと使用手順
  • Docker Compose のサイドカーモードの詳細な説明

<<:  Mysql データベースのマスタースレーブ同期構成

>>:  Firefox または IE でスパン幅が決定されない場合の解決策

推薦する

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

Vue モバイル プロジェクトでページ キャッシュを実装する方法のサンプル コード

背景モバイル デバイスでは、ページ ジャンプ間のキャッシュが必須要件です。例: ホームページ =&g...

自作メニューをクリックする効果を実現するJavaScript

この記事では、自作メニューをクリックする効果を実現するためのJavaScriptの具体的なコードを参...

MySQLクエリプランでken_lenの値を計算する方法

key_lenの意味MySQL では、次に示すように、explain を使用して SQL ステートメ...

Tomcatのデフォルトパスの設定によって発生するプロジェクトURLの競合を解決する方法の詳細な説明

序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...

MySQL FAQ シリーズ: 一時テーブルを使用する場合

一時テーブルの概要一時テーブルとは: MySQL は中間結果セットを保存するために使用されます。一時...

MySQL 5.0.96 for Windows x86 32 ビット グリーン簡易版インストール チュートリアル

MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...

mysqlとnavicat間の接続を確立する際の1251エラーを解決する

コンピュータを再インストールし、最新バージョンのMySQLデータベースをインストールしました。その結...

Windows サービス 2012 Alibaba Cloud サーバーで MySQL をビルドするときに msvcr100.dll ファイルが見つからないという問題を解決します

解決策1: msvcr100.dll ファイルをダウンロードし (インターネットからソース ファイル...

Alibaba Cloud Server ドメイン名解決手順 (初心者向けチュートリアル)

ウェブサイトの構築を始めたばかりの初心者には、理解し、学ぶべきことがたくさんあります。ウェブサイトを...

Dockerを使用してMySQLデータベースをインストールするDeepinの詳細な説明

まずMySQLソースをクエリするdocker 検索 mysql公式ウェブサイトにアクセスしてイメージ...

Linuxファイルを表示するコマンドの詳細な説明

Linuxファイルを表示する方法ファイルの内容を表示するコマンド: catは最初の行からコンテンツを...

CSS 動的読み込みバー効果のサンプルコード

CSS変数の知識を使って、追加したコードとコメントを直接投稿します <!DOCTYPE htm...

MYSQL フルバックアップ、マスタースレーブレプリケーション、カスケードレプリケーション、および半同期の概要

MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...