Всичко, което трябва да знаете за Docker Hub

Нека разберем за Docker Hub.


Днес в този урок ще научим за Docker Hub, включително как да го използваме, как да създадем свой собствен образ и как той помага при публикуването и изтеглянето на изображения към и от Докер хъб. Освен това ще отделим известно време за изследване на някои от популярните хранилища на Docker Hub.

Предварителни

Необходимо е основно разбиране на Docker, запознат с Windows и Linux среда. Този урок ще използва инструмента Docker Desktop за практикуване на текущи упражнения, т.е. за изграждане и избутване на изображение към Docker Hub. Потребителите на Windows и Mac могат да го изтеглят и инсталират от тук, и Linux потребителите следват това връзка.

Какво е Docker Hub?

Docker Hub е услуга за регистър на хранилища, предоставяна от Docker Inc.

Позволява ни да дърпаме и избутваме изображения на докери до и от Docker Hub. Можем да третираме това като GitHub, където извличаме и избутваме изходния си код, но в случая на Docker Hub изтегляме или публикуваме изображенията на контейнерите си. Това е облачно базирано онлайн хранилище, което съхранява и двата типа хранилища, т.е. публично хранилище, както и частното хранилище. Публичните хранилища са достъпни за всички, но частните са достъпни за засегнатия собственик на хранилищата; също има свързана с него цена, ако съхраняваме повече от определен брой хранилища като частни.

Характеристики на Docker Hub

Docker Hub предлага следните няколко функции.

# 1. Репозитории за изображения

Помага ни в намирането и изтеглянето на изображения на контейнери от Docker Hub.

Също така ни помага в изтласкването на изображения като публично или частно хранилище към Docker Hub.

# 2. Екип и организации

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

# 3. Интеграция на GitHub и Bitbucket

Той позволява интегриране с хранилища на изходния код като GitHub и BitBucket.

# 4. Автоматизирани конструкции

Ако някаква промяна в изходния код е била изтласкана към хранилищата на изходния код, той автоматично открива и изгражда изображения на контейнери от GitHub или BitBucket и ги избутва към Docker Hub.

# 5. Webhooks

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

# 6. Официални изображения и изображения на издатели

Висококачествените изображения, предоставени от докери, се считат за официални изображения и могат да бъдат изтеглени и използвани. По подобен начин висококачествените изображения, предоставяни от външни доставчици, са изображения на издатели, наричани също сертифицирани изображения, което дава гаранция за поддръжка и съвместимост с Docker Enterprise. Ще обсъдим повече сертифицирани изображения по-късно в тази статия.

Създаване на първо хранилище

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

  • След като кликнете върху Създаване на хранилище, той ще поиска име, ще даде име на вашето хранилище.

Моето първо хранилище

  • Изберете опция за видимост от публична или частна.

Също така можем да интегрираме нашите хранилища на изходния код като GitHub и BitBucket чрез настройка на сглобяване, но това е по избор и може да бъде направено и на по-късен етап.

  • След като всичко е готово, щракнете върху Създаване.

поздравление! Създадохте първите си хранилища, които ще изглеждат по следния начин.

Създаване на първо хранилище

Docker Hub ни предоставя само едно частно хранилище безплатно. Въпреки че, ако имаме нужда от повече частни хранилища, можем да надстроим акаунта си до платен план.

Сега отворете инструмента / терминала Docker Desktop, изтегления и инсталиран по-горе и влезте в Docker Hub, като използвате команда.

вход за докер

Проучване на изображенията

Има два начина за търсене на обществени хранилища и изображения от Docker Hub, тоест можем или да го търсим от уебсайта на Docker Hub, или можем да използваме инструмента за команден ред и да изпълним командата по-долу. Помислете, че искаме да търсим изображението в хранилището на MySQL.

търсене на докер mysql

Команда за търсене на Докер

Изтегляне на изображение

Можем да изтеглим изображение от командата Docker Hub, като използваме командата pull, както следва

# docker дръпнете mysql

Ако вече имаме mysql изображение на нашата машина, тогава горната команда автоматично ще актуализира изображението до най-новата версия. Едно нещо, което трябва да се има предвид, е, че ако забележим нашия изход от командата за търсене на докер, има много изображения на MySQL на Docker Hub и това е така, защото всеки може да избута изображение. Но от нас зависи кой да използваме въз основа на нашия случай. И трябва да сиреме подходящия.

Да речем, че искаме да извадим изображение на bitnami / mysql.

# docker дръпнете bitnami / mysql

Създаване на изображение

Този процес изисква Dockerfile. Можем да мислим за Dockerfile като ръководство за инструкции, което казва на докер какво да сглоби. Накратко, това е конфигурационен файл, който поддържа инструкция за сглобяване, каквото му кажем да сглоби.

Как работи?

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

Създайте Dockerfile, който определя конфигурацията на нашето приложение.

# sudo vim Dockerfile

Забележка – Името на файла трябва да бъде Dockerfile с капитал “д“.

ОТ ubuntu: 16.04
MAINTAINER [Имейл защитен]
RUN apt-get update
RUN apt-get install – my mysql
CMD ехо "Първото ми изображение е създадено."

Нека разгледаме някои от важните ключови думи, използвани в Dockerfile

  • Можем да използваме # символи за добавяне на коментар в Dockerfile
  • The „ОТ”Ключовата дума определя основното изображение, което ще се използва.
  • The „MAINTAINER”Ключовата дума е човекът, който ще поддържа това изображение.
  • The „RUN”Се използва за изпълнение на инструкцията, дадена за изображението. В нашия случай първо актуализирайте системата и след това инсталирайте MySQL.
  • The „CMD”Ключовата дума се използва за изпълнение на команда, след като контейнерът е стартиран.
  • The „КОПИЕ”Може да се използва за копиране на файл от нашата хост операционна система в контейнера докер.
  • Ключовата дума „EXPOSE“ се използва за определяне на номера на порта, към който контейнерът ще изпълнява процеса си.

Изпълнете командата по-долу, за да изградите нашето изображение на Докер

Синтаксис:

docker build -t / repo-name .

# docker build -t asadali08537 / first-repo .

В горната команда името на изображението е и „.”Указва текущата работна директория. Това е индикация за Docker да търси текущата директория на docker файла. “-T”Се използва за маркиране на изображението. Можем да видим продукция подобна на:

Изграждане на изображение на докер

Сега нека тестваме изображението си, като го изпълним чрез команда за изпълнение на докер.

docker run asadali08527 / first-repo

Изпълнението на горната команда ще поиска вашето Docker изображение успешно да инсталира MySQL на вашата машина с всички необходими актуализации и накрая ще покаже също ехо съобщение.

Натискане на изображение

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

docker push asadali08527 / first-repo

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

Можем да проверим маркерите за изображения и състоянието на Docker Hub, което ще изглежда нещо подобно.

Снимка на Docker Hub след натискане на изображение

Какво е Докер сертифицирани изображения?

Това са официалните изображения, изпратени от доставчици или сътрудници. Изображението може да бъде сертифицирано от Docker Hub само ако съдържанието му е в съответствие с правила, стандарти и закони, предоставени от Docker Hub. Накратко, това изображение трябва да премине определени базови тестове.

Docker Hub предоставя inspectDockerImage инструмент, чрез който един доставчик може да сертифицира само изображенията и плъгините (Обикновено доставчикът или сътрудникът публикува своите приставки за регистриране на обеми и мрежи).

Забележка –

За да публикуваме изображението си като докер сертифицирано, първо трябва да сертифицираме и тестваме нашите изображения и плъгин от себе си чрез inspectDockerImage инструмент, след като сме сертифицирани и тествани успешно, след подаване Docker Hub ще го сертифицира. Ако съдържанието ни изисква не сертифицирана среда, то не може да бъде публикувано като сертифицирано при никакви обстоятелства.

Популярни изображения на DockerHub

На Docker Hub има много курирани и оптимизирани изображения.

Популярността на тези изображения зависи от различни фактори, като дърпане, присъствие на пазара, оценки, оценки на удовлетвореността и т.н. За подробен списък на най-популярните хранилища, нека отидете до Докер хъб уебсайт. Използването на изображение зависи също от ОС и неговата архитектура. Ако знаем, че изтеглените изображения ще бъдат използвани за коя ОС и нейната архитектура, тогава трябва да разгледаме по-долу ключови фактори, преди да издърпаме изображение.

  • Потърсете конкретна версия, като използвате маркери (най-вече най-новата).
  • Изберете този, който има максимални изтегляния и звезди.
  • Проверете за актуализациите му (когато е актуализиран последно).
  • Ако е възможно, проверете типа му, дали провереният издател един или официален (Docker Certified).

Webhooks

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

Това е HTTP push API, задействано от определени от потребителя събития. Можем да използваме webhook в докер, за да известим приложение или услуга, които използват съответните изображения. По принцип ние конфигурираме уебшокове с докер като тръба от събития, така че всяко качване на нови изображения ще задейства тестови приложения за изпълнение на подчертаните тестови случаи.

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

заключение

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

Ако не вече, вижте това ръководство за инсталиране на Docker.

ЕТИКЕТИ:

  • докер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map