Docker单机利器之docker-compose

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/

上一篇:【学习笔记】Capsure Networks for HSI


下一篇:8、神经网络:表述(Neural Networks: Representation)