官网地址:
Compose file version 3 reference | Docker DocumentationCompose file referencehttps://docs.docker.com/compose/compose-file/compose-file-v3/
简介:
docker-compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排,可以管理过个容器组成一个应用,通过一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器
一个文件:docker-compose.yml
两个要素:服务(service):一个个应用容器实例
工程(project):一组有关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
安装:按照官网的步骤安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version
常用命令:
docker-compose up -d 后台启动所有的服务
docker-compose up -d nginx 构建建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose down 停止并删除所有容器,镜像
docker-compose ps 显示所有已经运行的容器
docker-compose restart nginx 重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx 构建镜像 。
docker-compose build --no-cache nginx 不带缓存的构建。
docker-compose logs nginx 查看nginx的日志
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose config -q 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json nginx 以json的形式输出nginx的docker日志
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose rm nginx 删除容器(删除前必须关闭容器)
docker-compose stop 停止yml中定义的所有服务
docker-compose start 启动被停止的yml中的所有服务