Днес ще обсъдим регистъра на 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Обобщавайки
Този урок обхваща основите на използването на докер и неговите регистри. Също така обсъдихме как можете да го инсталирате чрез официалните хранилища на докер. Освен това разгледахме как се създават докер файлове и се изпълняват изображения.