Объем Docker по сравнению с постоянным объемом в официальном руководстве по Docker для начинающих - PullRequest
0 голосов
/ 24 сентября 2018

Учебное пособие находится на Docker-Curriculum

У меня проблемы с пониманием разницы между томами в этом docker-compose.yml в учебнике:

version: "3"
services:
  es:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.3.2
    container_name: es
    environment:
      - discovery.type=single-node
    ports:
      - 9200:9200
    volumes:
      - esdata1:/usr/share/elasticsearch/data
  web:
    build: . # replaced image with build
    command: python app.py
    environment:
      - DEBUG=True  # set an env var for flask
    depends_on:
      - es
    ports:
      - "5000:5000"
    volumes:
      - ./flask-app:/opt/flask-app
volumes:
    esdata1:
      driver: local

Тамvolumes под web, es, а затем само с esdata1: и driver: local под ним.Мои мысли новичка понимают, что под web и es это монтирование внешних данных в каталог внутри каждого контейнера.Затем последний volume помещает постоянный том на хост-компьютер, который будет там даже после уничтожения контейнеров.В этом случае это esdata1: данные, которые будут сохраняться.Мой следующий вопрос: что означает driver: local?

1 Ответ

0 голосов
/ 24 сентября 2018

Я только что получил совет от наставника, и да, мое предположение частично верно в том, что Docker создаст каталог на /var/lib/docker/volumes, и этот каталог можно будет подключить к контейнерам.Этот постоянный том становится местом, где данные от процессов внутри контейнеров, т.е.MySQL, ElasticSearch и т. Д. Постоянно хранятся.(Я думаю, пока вы не убьете, удалите все с помощью опции -v ... просто предположение).Том под web является каталогом, созданным программистом, т.е.тот же подкаталог, который содержит app.py, установленный в контейнере, позволяющий перезаписывать app.py на лету, т.е.все изменения, внесенные на локальном компьютере, отражаются в контейнере.
Как новичок в контейнерах и Docker, все это кажется очень эффективным, хотя кривая обучения для меня несколько крутая.Пожалуйста, смотрите комментарии выше со ссылкой на другой вопрос для ответа на второй вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...