Докер

Как да използвам регистъра на Docker?

Как да използвам регистъра на Docker?

Днес ще обсъдим регистъра на Docker и как да го използваме.

Какво е Docker?

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

Инсталиране на Docker на Ubuntu: Бърз преглед

Ще разгледаме подробностите в този раздел, но ако сте свикнали да инсталирате такъв софтуер, ще се справите добре с инструкциите тук. Ще разгледаме метода по подразбиране за настройка на Docker; чрез официалното хранилище на докер:

Издайте командата по-долу, за да получите администраторските права:

$ sudo apt актуализация

След това използвайте curl, за да добавите ключ за хранилище на докер с командата по-долу:

$ sudo apt install apt-transport-https ca-сертификати curl софтуер-свойства-общи

След това добавете пътя на хранилището, който води до местата, където се намират пакетни файлове:

$ curl -fsSL https: // изтегляне.докер.com / linux / ubuntu / gpg | sudo apt-key add -

$ sudo add-apt-repository "deb [arch = amd64] https: // изтегляне.докер.com / linux / ubuntu фокусно стабилно "

Актуализиране на хранилището apt:

$ sudo apt актуализация

След това инсталирайте докер:

$ apt-cache политика docker-ce

$ sudo apt инсталирайте docker-ce

Докер за състояние на $ sudo systemctl

Използване на Docker Registry

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

Двата типа докер регистри са частни и публични.

Регистрите като Quay, Docker Hub, Google Container и AWS Container са частни.

Регистърът на Docker Hub, от друга страна, е хост, базиран на общността - нещо като публичен регистър.

Тези регистри регистрират изображения и позволяват на потребителите да ги качват или изтеглят. В следващия раздел ще видим как точно се прави

Достъп до регистрите на Docker

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

За да регистрирате потребителски акаунт, отидете на официалния уебсайт на докер: https: // hub.докер.com /

Въведете вашите потребителски данни и създайте акаунт; след това се върнете тук и щракнете върху дадената връзка: https: // hub.докер.com / изследване /

Изберете изображение. За целите на демонстрацията ще изтеглим PHP и ще ви препоръчаме да направите същото, за да продължите. Ще намерите PHP изображението тук: https: // hub.докер.com / _ / php /

Уверете се, че имате права на root, след което въведете командата по-долу:

$ docker издърпайте php

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

Отворете докер файла с командата по-долу:

$ nano докер файл

След това въведете тези команди, за да извлечете съдържанието на php 7, така че когато контейнерът работи, зависимостите се търсят от тук.

$ ОТ php: 7.0-кли

За да копирате файловете от източника в директорията, въведете следното:

$ КОПИРАНЕ . / usr / src / myapp

Сега използвайте дадената команда, за да накарате workdir да назове работната директория като път:

$ WORKDIR / usr / src / myapp

След това посочете командата да се изпълнява по-късно:

$ CMD ["php", "./ donscript.php "]

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

$ docker build -t donapp

В случай, че php скриптът изисква достъп до уеб браузър за показване на функциите, можете да издадете следната команда, за да активирате уеб хоста по подразбиране:

$ docker стартира php -S localhost: 8000

Директорията както на dockerfile, така и на скрипта трябва да са еднакви. Уверете се, че сте точно именували скрипта, както е посочен преди в командата CMD.

Нашето изображение на докер е готово за употреба:

$ docker стартира donapp

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

docker run -it --rm --name my-running-script -v "$ PWD": / usr / src / myapp -w / usr / src / myapp php: 7.0-cli php donscript.php

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

Можете да търсите изображения чрез терминал, без дори да отваряте браузъра си. Просто въведете командата по-долу с изображение, което съществува на вашия HDD:

Търсене на $ docker
пример: docker търсене ubuntu

Качване на изображения в регистъра

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

Влезте в акаунта си в концентратора на докер и влезте в регистъра с командата по-долу с потребителското име:

$ docker login -username MYUSERNAME

След това дайте паролата, когато бъдете подканени:

Използвайте формата по-долу, за да маркирате програмата.

$ docker тагове donapp dondilanga / donapp

Сега качете изображението с командата по-долу:

$ docker push dondilanga / donapp

Обобщавайки

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

Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...