1.Docker-compose概述
Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YAML文件来配置应用程序的服务。然后使用一个命令,就可以从配置中创建并启动所有服务。
使用Compose基本上是三步过程:
-
使用定义您的应用环境,
Dockerfile
以便可以在任何地方复制它。 -
定义组成应用程序的服务,
docker-compose.yml
以便它们可以在隔离的环境中一起运行。 -
Run
docker-compose up
and Compose启动并运行您的整个应用程序。
2.docker-compose常见命令操作
(1)查看版本 docker-compose version (2)根据yml创建service docker-compose up 指定yaml:docker-compose up -f xxx.yaml 后台运行:docker-compose up (3)查看启动成功的service docker-compose ps 也可以使用docker ps (4)查看images docker-compose images (5)停止/启动service docker-compose stop/start (6)删除service[同时会删除掉network和volume] docker-compose down (7)进入到某个service docker-compose exec redis sh
(8)进行扩容
docker-compose up --scale web=5 -d
(9)查看进程
docker-compose ps
(10)查看日志
docker-compose logs web
3.docker-compose.yaml文件详解
version: '3' services: web: build: . ports: - "5000:5000" networks: - app-net redis: image: "redis:alpine" networks: - app-net networks: app-net: driver: bridge
说明: version: '3'-> 表示docker-compose的版本 services -> 表示一个container networks -> 类似docker network create app-net volumes -> 相当于-v v1:/var/lib/mysql image -> 使用哪个镜像,本地build则用build,远端则用image ports -> 相当于-p 8080:8080 environment -> 相当于-e
参考:https://docs.docker.com/compose/gettingstarted/