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