📅  最后修改于: 2023-12-03 14:40:50.599000             🧑  作者: Mango
Docker Compose 是 Docker 官方提供的用于定义和运行容器化应用程序的工具。它通过配置文件来定义多个容器的运行方式,将多个容器组合在一起形成一个完整的应用程序。
使用 Docker Compose 可以大大简化容器化应用程序的部署和维护,同时提高了应用程序的可移植性。
要使用 Docker Compose,需要编写一个 docker-compose.yml
文件来定义多个容器的运行方式。示例文件如下:
version: "3"
services:
web:
# 容器名称
container_name: my-web-app
# 镜像名称和版本
image: nginx:latest
# 端口映射
ports:
- "80:80"
# 挂载 volume
volumes:
- /path/to/www:/usr/share/nginx/html
# 其它配置
environment:
- ENV_VAR=foo
db:
# 容器名称
container_name: my-db
# 镜像名称和版本
image: mysql:latest
# 环境变量
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
在完成以上配置后,可以通过以下命令启动应用程序:
docker-compose up -d
使用以上命令可以在后台启动应用程序,并且绑定 80
端口,可以通过 http://localhost
访问到应用程序。
以下是一些常用的 Docker Compose 命令:
docker-compose up
: 启动应用程序docker-compose down
: 停止和移除应用程序docker-compose ps
: 列出所有容器docker-compose logs
: 查看容器日志docker-compose build
: 构建镜像docker-compose restart
: 重启容器Docker Compose 是一个非常方便的工具,可以帮助开发人员快速地构建容器化应用程序。通过 YAML 配置文件,可以定义容器的运行方式,包括容器的名称、镜像、环境变量、端口映射、数据卷等。使用 Docker Compose 可以大大简化容器化应用程序的部署和维护,同时提高了应用程序的可移植性。