docker-composeを使用してdockercontainerDockerをすばやく起動します-composeの紹介と使用

Dockerの概要-作成+使用法

Docker-composeの概要

  • Composeプロジェクトは、Dockerの公式オープンソースプロジェクトであり、Dockerコンテナクラスターの迅速なオーケストレーションを担当します。
  • Docker Composeは、複数のコンテナーで構成されるアプリケーションを定義して実行するためにdockerが提供するコマンドラインツールです。composeを使用すると、YAMLファイルを介してアプリケーションの各サービスを宣言的に定義し、単一のコマンドでアプリケーションを作成して開始できます。

docker-compose.ymlテンプレートファイルの手順

version: "3"
services:
  redis:
    image: redis:alpine
    ports:
      - "6379"
    networks:
      - frontend
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
        delay: 10s
      restart_policy:
        condition: on-failure
  db:
    image: postgres:9.4
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - backend
    deploy:
      placement:
        constraints: [node.role == manager]

ヒント:あなたは、このファイル拡張子を使用することができます.ymlまたは.yaml拡張を。

ファイル構造の説明

上記のテンプレートファイルの例からわかるように、最上位の構成アイテムは次のとおりです。

  • versionはバージョン情報を定義します
  • servicesは、サービスの構成情報を定義します
  • ネットワークは、サービス内の特定のコンテナに提供されるネットワーク情報を定義します
  • ボリュームは、サービス内の特定のコンテナに管理および提供することに同意できるデータボリュームを定義します

image イメージ名またはイメージIDを指定します。

ミラーがローカルに存在しない場合、Composeはミラーをプルしようとします。

image: ubuntu
image: orchardup/postgresql
image: a4bc65fd

ports ポート情報をマップします。

使用:
ホストポート:コンテナポート(例:HOST:CONTAINER)形式、またはコンテナのポートを指定するだけです(ホストはランダムにポートを選択します)。

ports:
 - "3000"
 - "8000:8000"
 - "49100:22"
 - "127.0.0.1:8001:8001"

volumes
データボリュームがマウントされるパスを設定します。ホストパスを設定するか(Host:Container)、アクセスモードを追加する(Host:Container:ro)ことができます。

この命令のパスは相対パスをサポートします。

volumes:
 - /var/lib/mysql
 - cache/:/tmp/cache
 - ~/configs:/etc/configs/:ro

Tomcatのdocker-coomposeファイルをビルドします

version: '3'
services: # 可以指定多个服务
    mytomcat: #这个名字随便起 只要有意义
      restart: always # 自动开机启动
      image: tomcat:8.5.32 # 基于哪个镜像
      container_name: tomcat #容器名称
      ports: # 指定端口 可以是多个
         - 8080:8080
        # - 80:80
      volumes: # volumes 可以使用下边定义好的 volumes 直接写下边定义好的名称
      # - tomcat:data:/usr/local/tomcat/webapps/ROOT # 方式一
       - /usr/local/docker/tomcat/wenapps/ROOT:/usr/local/tomcat/webapps/ROOT # 方式二
volumes: # 顶级元素
 - tomcat:data:/usr/local/docker/tomcat/wenapps/ROOT

Docker-compose-MethodOneをインストールします

1.python-pipをインストールします

apt install -y python-pip

docker-composeをインストールします

  • -iは、ダウンロード速度を上げるためにダウンロードソースをAlibabaCloudに切り替えることです。
pip install -i https://mirrors.aliyun.com/pypi/simple docker-compose

インストールが完了したら、コマンドを実行してバージョンを照会し、docker-composeをインストールします。

docker-compose version

Docker-composeのインストール-方法2

ただし、この方法はネットワーク上の理由でインストールに失敗することがよくあります
  • 1.dockerをダウンロードします-最初にバイナリファイルを作成します
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 2.ファイルに実行可能権限を付与します
sudo chmod +x /usr/local/bin/docker-compose
  • 3.最後に、docker-composeが正常にインストールされているかどうかを確認します
docker-compose --version
  • 3.1結果を返す
docker-compose version 1.23.1, build 1719ceb


Docker-一般的なコマンドを作成します

  • これらの手順は、docker-composeの下のフォルダーで使用する必要があります
コマンド 効果
docker-構成する docker-composeを開始します ガードモードで実行するには、最後に-dを追加します(バックグラウンドで実行)
docker-compose down docker-composeを停止します
docker-compose-fファイルパスアップ-d 開始するdocker-composeファイルを指定します docker-compose -f / usr / test / docker-compose up -d
docker-compose-fファイルパスダウン 停止するdocker-composeファイルを指定します 同上
docker-composeログイメージ名 ビュー・ログ docker-compose logs tomcat
docker-compose logs-fイメージ名 ログの監視 コマンドウィンドウをブロックします

終わり

作者:yufire © [email protected]

おすすめ

転載: blog.csdn.net/weixin_43420255/article/details/106495197