首页 > 其他 > 详细

Docker单机利器之docker-compose

时间:2019-11-23 13:12:47      阅读:78      评论:0      收藏:0      [点我收藏+]

1.Docker-compose概述

  Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YAML文件来配置应用程序的服务。然后使用一个命令,就可以从配置中创建并启动所有服务。

  

使用Compose基本上是三步过程:

  1. 使用定义您的应用环境,Dockerfile以便可以在任何地方复制它。

  2. 定义组成应用程序的服务,docker-compose.yml 以便它们可以在隔离的环境中一起运行。

  3. 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/

Docker单机利器之docker-compose

原文:https://www.cnblogs.com/java-chicken/p/11828658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!