スタンドアロンアセンブリツールdocker-compose
3313 ワード
docker-composeは複数のコンテナを一度に取り付けることができ、順番に順次起動することができ、コンテナをより便利に起動し、依存問題を解決することができます.
スタンドアロン編成ツールのインストール:docker-compose
docker-compose version、バージョン番号が現れると成功します
docker-compose.yml構文の説明:http://www.web3.xin/index/article/182.html
vim docker-compose.yml
コンテナの起動:
upは起動を表し、-dはバックグラウンド起動を表す
コンテナを閉じる:(閉じながらコンテナを除去)
スタンドアロン編成ツールのインストール: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