1. КомпютриОперационни системиWindowsКакви са Docker и Docker Hub за Windows Server?
Windows Server 2019 & PowerShell Всичко в едно за манекени

От Сара Перот

Docker е платформа с отворен код, която ви помага при опаковане и разгръщане на приложения в Windows Server 2019. Можете да стартирате множество контейнери на хост на контейнери и тъй като те споделят ядрото на хост на контейнер, те използват по-малко ресурси от виртуалните машини (VM), защото не се нуждаете от режийни разходи на хипервизор, за да ги управлявате.

Докерска архитектура

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

Докер сървърът

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

Клиентът на Докер

Клиентът на Docker е мястото, където извършвате по-голямата част от работата си с контейнери. Всеки път, когато стартирате команда Docker, изпълнявате я от Docker клиента.

Регистърът на Докер

Изображенията на Docker се съхраняват в регистъра на Docker.

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

Докер обекти

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

Основни Докер команди

Докер командите винаги започват с докер и включват ключови думи, които определят действието, което искате да предприемете. В таблицата са изброени някои от по-често срещаните команди, които трябва да запомните.

Въведение в Docker Hub

Docker Hub е публичен регистър, собственост на Docker, който е на разположение за съхранение на изображения на контейнери в отделни хранилища. Фирмите могат да използват Docker Hub за създаване на свои собствени частни хранилища, за да съхраняват и собствени изображения на контейнери. Много от наличните изображения са от големи проекти с отворен код, но има и много изображения на контейнери от организации, които не са с отворен код. Например, Microsoft има публично хранилище, което има около 68 изображения на контейнери към момента на писането.

Може би се питате: „Как да стигна до Docker Hub? Звучи доста готино. “Достъп до Docker Hub онлайн.

Намиране на обществени изображения

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

За да намерите изображение, което ви интересува, можете просто да въведете заявката си в полето за търсене в горната част. Например, ако искате да търсите Server Core, просто въведете Server Core и натиснете Enter, както е показано.

Поле за търсене на Docker Hub

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

проверени издатели в Docker Hub

Едно от наистина страхотните неща за Docker Hub е, че можете да щракнете върху изображението на контейнера, за да научите повече за него. Страницата, на която щракнете, е същата, която получавате, ако търсите продукт и има само един резултат. Представяте ви описание на изображението на контейнера, което включва наличните маркери и команди, необходими за използването на изображението на контейнера. Тези команди често се използват за приемане на лицензионни споразумения. Образът на контейнера на Microsoft SQL Server например ви казва да стартирате тази команда, за да стартирате екземпляр на MS SQL сървър, работещ със SQL Express:

docker run -e 'ACCEPT_EULA = Y' -e 'SA_PASSWORD = yourStrong (!) Парола' -e 'MSSQL_PID = Express' -p 1433: 1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu

Информацията за изображението на контейнера също ще покрива софтуерните изисквания и наличните променливи на средата, заедно с пълен списък на таговете. Маркерите ви позволяват да избирате различни версии на изображението на контейнера. Ако не посочите маркер, тогава по подразбиране получавате изображението на контейнера с „най-новия“ маркер.

Също така имате команда да изтеглите изображение, ако се интересувате от него. Например, за да изтеглите това изображение на контейнера MS SQL в Docker, трябва да изпълните следното:

docker дръпнете mcr.microsoft.com/mssql/server

Едно последно нещо, което наистина е полезно, е, че можете да видите колко пъти е изтеглено изображението на контейнера. Тази информация е полезна, ако не сте запознати с организацията, предоставила изображението на контейнера. Под името до лого на стрелка надолу е число, което ви казва колко пъти е издърпано. По време на това писане Microsoft SQL Server е бил изтеглен над 10 милиона пъти, както е показано тук.

изображение на контейнера в докер център

Създаване на частно хранилище

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

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

Създаване на акаунт

Създаването на акаунт в Docker Hub е просто и безплатно. От началната страница щракнете върху връзката Регистриране в горния десен ъгъл. Изберете Docker ID, въведете своя имейл адрес и парола, приемете условията на Docker, поставете отметка в CAPTCHA и след това щракнете върху Регистриране, както е показано тук.

Акаунт на Docker Hub

Ще получите имейл, за да потвърдите имейл адреса си. Кликнете върху връзката в имейла, за да активирате акаунта си.

Създаване на вашето частно хранилище

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

  1.  Щракнете върху Създаване на хранилище.  Въведете име за вашето хранилище и описание.  Промяна на видимостта на Частна.  Кликнете върху Създаване.

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

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

Хранилище на Docker Hub

Използване на частно хранилище

За да използвате личното си хранилище, първо трябва да влезете в Docker; тогава можете да натискате и дърпате изображения на контейнери, колкото искате. За да влезете, въведете следната команда:

вход за докер

За да изтеглите стандартното изображение на Nano Server от хранилището на Microsoft. добавете командата, която ще ви позволи да натиснете изображението на контейнера във вашето хранилище. Обикновено правите това, след като направите промени в изображението.

docker push / myrepo: nano

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

Вход в Docker Hub

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

Изображение на контейнера с етикет на Docker Hub

За да издърпате изображението на контейнера надолу, за да го модифицирате, задайте много подобна команда на тази, която сте използвали за натискане на маркираното изображение:

docker дръпнете / myrepo: nano

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