Докер

Створення тегів Docker

Створення тегів Docker
Docker дозволяє створювати, надсилати та запускати програми в контейнерному середовищі. Простіше кажучи, ви можете запускати кілька програм на різних машинах або портах і змусити їх спілкуватися між собою.

Коли ви виконуєте ітерацію у своїй програмі, вам потрібно буде надсилати нові образи Docker до реєстру Docker. Виникає закономірне питання, як встановити версію цих зображень. Тут у картинку потрапляють мітки Docker. Теги Docker складаються з трьох частин: перша частина - це простір імен, друга частина - ім’я зображення, а остання частина - це місце, де ви вказуєте версію.

За замовчуванням ім'я зображення Docker складається з розділених косими рисами компонентів імен. Теги Docker дозволяють позначати зображення для уточнення. Простими словами, теги Docker містять дуже корисну інформацію, таку як версія ОС. Це відіграє дуже важливу роль у життєвому циклі розробки, оскільки розробники використовують ці теги для диференціації версії збірки.

Існує два типи тегів: стабільні теги та унікальні теги.

Стабільні теги

Стабільний тег - це тег, який можна використовувати і використовувати повторно для підтримки базового зображення вашого контейнера. Слід уникати стабільних тегів для розгортань, оскільки він продовжує отримувати оновлення з часом. Існує два набори стабільних тегів: основна та друга версія:

Унікальні теги

Рекомендується використовувати унікальні теги для розгортань, де потрібно масштабувати кілька вузлів. Говорячи простими словами, кожне зображення, надіслане до реєстру Docker, має унікальний тег. Ви можете використовувати кілька шаблонів для створення унікальних тегів, включаючи штамп дати та часу, коміт Git, дайджест маніфесту та ідентифікатор збірки.

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

Вимоги

Починаємо

Перед початком роботи переконайтеся, що Docker встановлений, виконавши таку команду:

інформація про докер

Ви повинні отримати всю інформацію про Docker з цієї команди, як показано в наступному висновку:

Клієнт:
Режим налагодження: помилковий
Сервер:
Контейнери: 0
Запуск: 0
Призупинено: 0
Зупинено: 0
Зображення: 1
Версія сервера: 19.03.12
Драйвер зберігання: overlay2
Файлова система резервного копіювання: extfs
Підтримує d_type: true
Власна різниця накладеного зображення: правда
Драйвер реєстрації: json-файл
Драйвер Cgroup: cgroupfs
Плагіни:
Обсяг: місцевий
Мережа: накладання нуля на мост ipvlan macvlan
Журнал: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Рой: неактивний
Час роботи: runc
Час виконання за замовчуванням: runc
Init Binary: docker-init
версія контейнера: 7ad184331fa3e55e52b890ea95e65ba581ae3429
версія runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
початкова версія: fec3683
Параметри безпеки:
пристріт
seccomp
Профіль: за замовчуванням
Версія ядра: 5.4.0-29-загальний
Операційна система: Ubuntu 20.04 LTS
OSType: linux
Архітектура: x86_64
Процесори: 2
Загальна пам’ять: 3.844GiB
Назва: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Режим налагодження: помилковий
Реєстр: https: // index.докер.io / v1 /
Етикетки:
Експериментально: помилково
Небезпечні реєстри:
127.0.0.0/8
Активізоване відновлення ввімкнено: false

Синтаксис тегів Docker

Основний синтаксис тегів Docker показаний нижче:

тег докера "ідентифікатор зображення" зображення / тегу

Вище, термін “ідентифікатор зображення” - це 12-символьний ідентифікаційний рядок зображення, а “тег” визначає нещодавно створений тег версій.

Ви можете витягти певну версію образу Ubuntu з реєстру Docker Hub, використовуючи тег зображення.

Наприклад, витягнути Ubuntu 18.04 із Docker Hub, виконайте таку команду:

docker pull ubuntu: 18.04

Ця команда здійснить пошук усіх зображень у реєстрі Docker Hub та завантажить зображення з тегом 18.04, як показано нижче:

18.04: Витягування з бібліотеки / ubuntu
f08d8e2a3ba1: Потягніть завершено
3baa9cb2483b: Потягніть завершено
94e5ff4c0b15: Потягніть завершено
1860925334f9: Витягніть завершено
Дайджест: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Статус: Завантажено новіше зображення для ubuntu: 18.04
докер.io / library / ubuntu: 18.04

Тут, 18.04 - тег зображення Ubuntu.

Якщо ви не вказали жодного тегу, буде завантажена остання версія Ubuntu.

Як позначити зображення зображення

Спочатку перелічіть усі доступні зображення у вашій хост-системі Docker, використовуючи таку команду:

зображення докера

Після введення вищезазначеної команди ви повинні побачити такий результат:

СТВОРЕНИЙ РОЗМІР ІДЕНТИФІКАЦІЇ ЗОБРАЖЕННЯ ТЕГУ РЕПОЗИТОРІЇ
ubuntu 18.04 6526a1858e5d 3 тижні тому 64.2 Мб

У наведеному вище виведенні ви повинні побачити образ Ubuntu з ідентифікатором 6526a1858e5d.

Позначте образ Ubuntu іменем nginx, використовуючи таку команду:

тег докера 6526a1858e5d ubuntu / nginx

Тепер ви можете перерахувати своє нещодавно позначене зображення за допомогою такої команди:

зображення докера

Ви повинні побачити своє позначене зображення в наступному висновку:

СТВОРЕНИЙ РОЗМІР ІДЕНТИФІКАЦІЇ ЗОБРАЖЕННЯ ТЕГУ РЕПОЗИТОРІЇ
ubuntu 18.04 6526a1858e5d 3 тижні тому 64.2 Мб
ubuntu / nginx останні 6526a1858e5d 3 тижні тому 64.2 Мб

Якщо ви позначаєте зображення тегом, не вказуючи тег, він за замовчуванням отримує найновіший тег.

Висновок

Як ви вже переконалися, теги Docker дуже корисні в життєвому циклі розробки, дозволяючи управляти та підтримувати версію вашого додатка. Сподіваюся, ви зараз достатньо розумієте теги Docker.

Корисні інструменти для геймерів Linux
Якщо ви любите грати в ігри на Linux, швидше за все, ви, можливо, використовували додатки та утиліти, такі як Wine, Lutris та OBS Studio, щоб покращит...
HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...
Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...