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

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

Docker Лабораторна 97: Кеш реєстру

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

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

Тема: Docker і локальний registry cache

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

Мета: розібратися як налаштувати Docker registry у режимі кеша для публічних образів.



Крок 1. Ознайомитися з режимом проксі кешу у образі registry.

Пояснення: для цього використовують спеціальний конфіг storage і proxy.



Крок 2. Створити конфіг файл registry-config.yml.

Пояснення: у ньому вказати remote реєстр як upstream.



Крок 3. Запустити контейнер registry з цим конфігом.

Команда: docker run -d --name reg97 -p 5002:5000 -v $(pwd)/registry-config.yml:/etc/docker/registry/config.yml registry:2



Крок 4. Налаштувати Docker клієнт використовувати цей кеш реєстр для певного namespace.

Пояснення: через mirror або зміну адреси образів.



Крок 5. Вперше витягнути популярний образ через кеш.

Команда: docker pull localhost:5002/library/busybox

Пояснення: запит потрапить у upstream реєстр і закешується.



Крок 6. Видалити образ локально.

Команда: docker rmi localhost:5002/library/busybox



Крок 7. Повторити docker pull і виміряти швидкість.

Пояснення: друге завантаження має бути швидшим і не звертатися до інтернету.



Крок 8. Перевірити розмір кешу у томі реєстру.

Пояснення: оціни скільки місця використовує кеш.



Крок 9. Продумати політику очищення старих кешованих образів.

Пояснення: щоб не заповнити диск непотрібними шарами.



Крок 10. Міні звіт.

Завдання: опиши на яких майданчиках або у яких командах registry cache дасть найбільшу перевагу.