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环境变量的影响。
参考文献