Докер

Създаване на Docker тагове

Създаване на Docker тагове
Docker ви позволява да създавате, изпращате и изпълнявате приложения в контейнеризирана среда. С прости думи, можете да стартирате множество приложения на различни машини или портове и да ги накарате да комуникират помежду си.

Докато итерирате във вашето приложение, ще трябва да изпратите нови изображения на Docker в регистъра на Docker. Възниква естествен въпрос как да се правят версии на тези изображения. Тук в картината влизат таговете на Docker. Докер таговете се състоят от три части: първата част е пространство от имена, втората част е име на изображение, а последната част е мястото, където посочвате версията.

По подразбиране името на изображението на Docker е направено от компоненти на име, разделени с наклонена черта. Докер етикетите ви позволяват да маркирате изображенията за изясняване. С прости думи, таговете на Docker включват много полезна информация, като версията на операционната система. Това играе много важна роля в жизнения цикъл на разработката, тъй като разработчиците използват тези маркери, за да разграничат версията на компилация.

Има два типа тагове: стабилни тагове и уникални маркери.

Стабилни тагове

Стабилният маркер е маркер, който може да се използва и използва повторно за поддържане на основното изображение на вашия контейнер. Трябва да избягвате стабилни маркери за внедряване, защото той продължава да получава актуализации с течение на времето. Има два комплекта стабилни тагове: основната и втората версия:

Уникални тагове

Препоръчително е да използвате уникални маркери за разполагания, където искате да мащабирате множество възли. С прости думи, всяко изображение, изпратено в регистъра на Docker, има уникален маркер. Можете да използвате няколко шаблона за генериране на уникални маркери, включително печат за дата и час, Git commit, Manifest digest и Build ID.

Този урок ви показва какво представляват таговете на 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
Опции за сигурност:
apparmor
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
Live Restore Enabled: false

Синтаксис на Docker Tag

Основният синтаксис на таговете на Docker е показан по-долу:

docker таг "image id" изображение / таг

По-горе, терминът „идентификатор на изображението“ е 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.2MB

В горния изход трябва да видите изображението на Ubuntu с идентификатор 6526a1858e5d.

Маркирайте изображението на Ubuntu с името nginx, като използвате следната команда:

docker таг 6526a1858e5d ubuntu / nginx

Сега можете да изброите новото си маркирано изображение със следната команда:

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

Трябва да видите вашето маркирано изображение в следния изход:

СЪЗДАДЕН РАЗМЕР НА ИЗОБРАЖЕНИЕТО НА ИЗОБРАЖЕНИЕТО НА РЕПОЗИТОРИЙ
ubuntu 18.04 6526a1858e5d преди 3 седмици 64.2MB
ubuntu / nginx най-новата 6526a1858e5d преди 3 седмици 64.2MB

Ако маркирате изображение, без да посочвате маркер, то по подразбиране то получава най-новия маркер.

Заключение

Както видяхте, таговете на Docker са много полезни в жизнения цикъл на разработката, позволявайки ви да управлявате и поддържате версията на вашето приложение. Надявам се, че вече имате достатъчно разбиране за таговете на Docker.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...