Skip to main content

Як Docker створює том автоматично?

Docker створює том автоматично, якщо в команді запуску контейнера вказати монтування тому за іменем, якого ще не існує. Тоді Docker сам створює новий volume і підключає його.

Приклад

bash
docker run -v mydata:/app/data nginx

Якщо тому mydata не було, Docker:

  1. створює volume mydata
  2. кладе його в /var/lib/docker/volumes/...
  3. монтує в контейнер за шляхом /app/data

Те саме в Compose

yaml
services: app: image: nginx volumes: - mydata:/app/data volumes: mydata:

При docker compose up том, якого немає, буде створено автоматично.

Підсумок: Docker створює том «на льоту», щойно зустрічає монтування volume з новим іменем. Ніяких окремих команд для цього запускати не потрібно.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.