docker-compose.yml文件是用来定义和运行多容器Docker应用程序的配置文件。通过这个文件,你可以轻松地启动、停止和重启应用程序中的所有容器。
一、基础
docker-compose.yml文件是用来定义和运行多容器Docker应用程序的配置文件。通过这个文件,你可以轻松地启动、停止和重启应用程序中的所有容器。
- 文件基础结构
- version
- services
- networks
- volumes
- configs
- secrets
- 常用命令
- docker-compose pull:拉取定义在 docker-compose.yml 文件中的所有服务所需的镜像,但不会启动容器。
- docker-compose up:启动应用程序。它会创建和启动定义在docker-compose.yml文件中的所有服务。
- docker-compose up -d:以后台模式启动应用程序,即不会在终端上显示日志输出。
- docker-compose down:停止并移除应用程序的所有容器、网络和卷。
- docker-compose down -v:停止并移除应用程序的所有容器、网络、卷以及关联的数据卷。谨慎使用,它会删除数据。
- docker-compose ps:列出正在运行的容器。
- docker-compose logs:查看应用程序的日志输出。
- docker-compose build:构建在 docker-compose.yml 文件中定义的服务。如果你修改了 Dockerfile 或应用程序代码,需要重新构建镜像。
- docker-compose stop:停止运行中的应用程序,但不会移除容器。
- docker-compose start:启动停止的应用程序。
- docker-compose restart:重新启动应用程序的容器。
- docker-compose exec
:在指定的服务容器内执行命令。例如:docker-compose exec app bash可以在app服务容器内打开一个Bash终端。