Docker学习之:Compose

2018-05-26  本文已影响0人  __apple

通过前几节的学习,我们发现当我们在部署多个container的时候会非常的繁琐,要通过维护多个Docker Image 然后还要生成对应的container,而且每个container的配置还不一样,我们还要管理这些container(启动停止删除)作为开发者我们发现这个实在是太痛苦了,那么有没有更方便的方式管理我们的container呢?Docker Compose就出现了,对它的描述可以用下面几点。

下面我们就来重点学习一下,什么是yml文件,怎么去写它。。。。
首先呢,它有一个默认的名字 docker-compose.yml,内容包括三点

services:
    db:
       image: postgres:9.4
       volume:
          _ "db-data:/var/lib/postgresql/data"
        networks:
          _ back-tier

下面这个就是用本地的镜像

services:
  worker:
   build: ./worker
    link: 
      - db
      - redis
  neteork:
      - back-tier 

接下来给大家看一个比较完成的yml文件

version: '3'

services:

  wordpress:
    image: wordpress
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_PASSWORD: root
    networks:
      - my-bridge

  mysql:
    image: mysql
    environment:   # 这个相当于我们操作的-e
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - my-bridge

volumes:
  mysql-data:

networks:
  my-bridge: bridge
上一篇 下一篇

猜你喜欢

热点阅读