← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 46: Імена і ярлики

Технологія: Docker

Номер лабораторної: 46 · Рівень: middle

Тема: Іменування контейнерів та labels

Повний опис / сценарій лабораторної:

Мета: виробити схему іменування контейнерів та 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 ти вважаєш обовʼязковими для спільних кластерів.