下载compose:
[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.17.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 970 0 --:--:-- --:--:-- --:--:-- 971
100 8649k 100 8649k 0 0 891k 0 0:00:09 0:00:09 --:--:-- 1904k
[root@localhost ~]# chmod 755 !$
chmod 755 /usr/local/bin/docker-compose
[root@localhost ~]# docker-compose version //查看版本信息
docker-compose version 1.17.0-rc1, build a0f95af //1.6.0之后的版本以后都是2版本,支持更多的指令
docker-py version: 2.5.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
[root@localhost ~]# vim docker-compose.yml
version: "2"
services:
app1: //容器的名字
image: centos_nginx //对应的镜像
ports:
- "8080:80" //映射的端口
networks:
- "net1" //使用哪个网络,下方有定义
volumes:
- /data/:/data //目录映射
app2:
image: centos_with_net
networks:
- "net2"
volumes:
- /data/:/data1
entrypoint: tail -f /etc/passwd //如果没有这一行,后面的容器起不起来
networks:
net1:
driver: bridge
net2:
driver: bridge
启动两个容器:
[root@localhost ~]# docker-compose up -d //或者用start启动,-d会在后台显示
Creating network "root_net2" with driver "bridge"
Creating network "root_net1" with driver "bridge"
Creating root_app2_1 ...
Creating root_app1_1 ...
Creating root_app2_1
Creating root_app2_1 ... done
停止:
[root@localhost ~]# docker-compose stop //或者用down停止
Stopping root_app1_1 ... done
Stopping root_app2_1 ... done
查看启动的容器:
[root@localhost ~]# docker-compose ps
Name Command State Ports
---------------------------------------------------------------
root_app1_1 /bin/sh -c /usr/local/ngin ... Exit 137
root_app2_1 tail -f /etc/passwd Exit 137