Compose,一个用于定义和运行多个容器的工具;
首先,使用 YAML 文件定义一组要启动的容器,然后通过一个简单的命令来启动所有在配置文件中定义的服务;
使用 Docker Compose 部署应用:
(1)创建 Compse 文件。该文件的内容「类似于把docker run的参数写在文件中」;
web: image: jam01/compseapp command: python app.py ports: - "5000:5000" volumns: - .:/composeapp links: - redis redis: images: redis
也可以用于构建一个镜像:
web: build: /home/jams/composeapp
关于该 YAML 文件的完整指令列表,可以参考「Overview of Docker Compose」手册;
(2)运行 Compse 程序
#!/bin/sh # 使用 docker-compose up 来启动这些服务 docker-compose up # 必须在 docker-compose.yaml 目录中执行大多数的 Compose 命令; # 为了保证服务的唯一,Compose 将目录名字作为前缀,并使用数字作为后缀,组合起来作为服务名 # 使用-d 选项以守护进程的方式运行。不使用该选项是可以通过 Ctrl+C 来结束; docker-compose up -d # 和 docker 命令类似,Compose 也受 DOCKER_HOST 环境变量的影响;
参考文献