在centos7中使用python-pip安装docker-compose
- install python-pip and upgrade
# yum install -y python-pip
# pip install pip --upgrade
- by python-pip install docker-compose
# pip install docker-compose
docker-compose常用命令
- docker-compose up -d
以daemon的形式运行docker-compose.yml(以下简称yml)文件中的service
- docker-compsoe build
以yml中定义的build项,运行docker-build
- docker-compsoe pull
以yml中定义的image项,下载相应的image
- docker-compsoe push
以yml中定义的image项,上传相应的image(不要忘记更改版本,不然会覆盖)
- docker-compsoe exec service-name command
运行相应service内的命令,例如docker-compose exec nginx /bin/bash
- docker-compsoe stop
停止service运行
- docker-compose rm -f
删除所有service
- docker-compose restart
重启所有service
docker-compose语法详解
- image
指定镜像tag或者ID
- build
用来指定一个包含Dockerfile文件的路径。一般是当前目录.
- command
用来覆盖缺省命令
- links
用于链接另一容器服务,如需要使用到另一容器的mysql服务。可以给出服务名和别名;也可以仅给出服务名,这样别名将和服务名相同。
- ports
用于暴露端口
- expose
提供container之间的端口访问,不会暴露给主机使用。
- volumes
挂载数据卷
- volumes_from
挂载数据卷容器,挂载是容器
- environment
添加环境变量
- extra_hosts
添加主机名映射
- net dns
自定义dns服务器
- net
设置网络模式
- depends_on
用于指定服务依赖,一般是mysql、redis等。指定了依赖,将会优先于服务创建并启动依赖。
- cpu_shares, cpu_quota, cpuset, domainname, hostname, ipc, mac_address, mem_limit, memswap_limit, privileged, read_only, restart, shm_size, stdin_open, tty, user, working_dir