当前位置: 代码迷 >> 综合 >> docker之docker-compose
  详细解决方案

docker之docker-compose

热度:59   发布时间:2023-10-29 01:34:02.0

官网地址:

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中的所有服务