スタンドアロンアセンブリツールdocker-compose

3313 ワード

docker-composeは複数のコンテナを一度に取り付けることができ、順番に順次起動することができ、コンテナをより便利に起動し、依存問題を解決することができます.
スタンドアロン編成ツールのインストール:docker-compose
yum install -y epel-release
yum install -y python-pip
pip install docker-compose

docker-compose version、バージョン番号が現れると成功します
docker-compose.yml構文の説明:http://www.web3.xin/index/article/182.html
vim docker-compose.yml
version: "2"
services:
  app1:
    image: 127.0.0.1:5000/chao/nginx
    ports:
      - "8080:80"
    networks:
      - "net1"
    volumes:
      - /data/:/data
  app2:
    image: redis
    networks:
      - "net2"
    volumes:
      - /data/:/data1
    entrypoint: tail -f /etc/passwd
networks:
  net1:
    driver: bridge
  net2:
    driver: bridge

コンテナの起動:
[root@es1 compose]# docker-compose up -d
Creating network "compose_net2" with driver "bridge"
Creating network "compose_net1" with driver "bridge"
Creating compose_app2_1 ... done
Creating compose_app1_1 ... done

upは起動を表し、-dはバックグラウンド起動を表す
[root@es1 compose]# docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED              STATUS              PORTS                    NAMES
2cb959b2d684        redis                       "tail -f /etc/passwd"    About a minute ago   Up About a minute   6379/tcp                 compose_app2_1
78d9056a5fb7        127.0.0.1:5000/chao/nginx   "nginx"                  About a minute ago   Up About a minute   0.0.0.0:8080->80/tcp     compose_app1_1

コンテナを閉じる:(閉じながらコンテナを除去)
[root@es1 compose]# docker-compose down
Stopping compose_app2_1 ... done
Stopping compose_app1_1 ... done
Removing compose_app2_1 ... done
Removing compose_app1_1 ... done
Removing network compose_net2
Removing network compose_net1