← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: виробити схему іменування контейнерів та labels для зручної експлуатації.
Крок 1. Запустити кілька контейнерів без вказання імен.
Команда: docker run -d nginx; docker run -d redis; docker run -d busybox sh -c "while true; do sleep 3600; done"
Пояснення: Docker генерує випадкові імена на кшталт quirky_moose.
Крок 2. Подивитися список контейнерів.
Команда: docker ps
Пояснення: зверни увагу наскільки важко за такими іменами зрозуміти призначення.
Крок 3. Зупинити і видалити ці контейнери.
Команда: docker rm -f $(docker ps -aq)
Крок 4. Запустити ті самі сервіси зі стандартизованими іменами.
Команда: docker run -d --name lab46-nginx nginx; docker run -d --name lab46-redis redis
Крок 5. Додати labels для середовища і команди.
Пояснення: використай -l env=dev -l team=backend.
Крок 6. Переглянути labels у описі контейнера.
Команда: docker inspect lab46-nginx --format "{{.Config.Labels}}"
Крок 7. Спробувати фільтрувати контейнери за label.
Команда: docker ps --filter "label=team=backend"
Пояснення: це корисно для масових операцій.
Крок 8. Сформувати власний стандарт іменування.
Пояснення: наприклад <проєкт>-<сервіс>-<env>-<номер>.
Крок 9. Документувати ці правила для усієї команди.
Пояснення: без стандарта labels і імена швидко перетворюються на хаос.
Крок 10. Міні звіт.
Завдання: опиши які labels ти вважаєш обовʼязковими для спільних кластерів.