Docker команди

Docker Komandi



Нов ли сте в Docker? Затруднявате ли се с командите на Docker? Любопитни ли сте как работи Docker и как се изграждат изображенията на контейнери на Docker?

Е, за щастие сте попаднали на правилното място!

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







Урокът обсъжда как да инсталирате Docker в Ubuntu, да създадете Docker изображение, да изтеглите изображения от Ubuntu, да инсталирате софтуер и приложения с Docker команди, какво представлява командата systemctl, как да я използвате в Docker, да използвате томове за запазване на данни и няколко Docker команди. С помощта на прости примери можете да изградите своя персонализиран образ на Docker и да извършите и работа в мрежа.



След пускането на Docker през 2013 г., той става известен всеки ден. Соломон Хайкс пусна Docker на DockerCon като проект с отворен код, който по-късно получи името Docker. Платформата Docker работи естествено и на двете операционни системи, Windows и Linux. Основната причина за популярността на Docker е, че той направи революция в процеса на разработка. Контейнерите са тук от много дълго време, но не бяха толкова полезни, колкото бяха след създаването на Docker. В комбинация с Docker, контейнерите направиха революция в софтуерната индустрия само за няколко години. Тази комбинация стана известна за кратък период от време, като създаде огромна икономика от мащаба.



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





Какво е Docker?

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

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



Защо Docker?

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

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

Докер команди

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

командване Описание
прикачвам Използва се за прикачване на входен поток, изходен поток и поток за грешки към работещ контейнер
ангажирам Използва се за създаване на ново изображение на промените, направени в контейнера
деактивирайте Използва се за деактивиране на услугите
редактиране Използва се за отваряне на файл в режим на редактиране
активирайте Използва се за активиране на услугите
изп Използва се за изпълнение на командата в работещ контейнер
groupadd Използва се за създаване на групата на Docker
Инсталирай Използва се за инсталиране на файлове, софтуер, хранилище и др.
изображения Използва се за списък на всички изображения в регистъра
убивам Използва се за убиване на работещите контейнери
Влизам Използва се за влизане в регистъра на Docker
нова група Използва се за активиране на промените, направени в групата
netstat Използва се за проверка на състоянието на отворени портове
пс Използва се за изброяване на всички работещи контейнери
пс -а Използва се за изброяване на всички работещи, както и спрени контейнери
дръпнете Използва се за извличане на хранилището или изображението от регистъра на Docker
пауза Използва се за пауза на процесите, изпълнявани в контейнера
подрязвам Използва се за изтриване на всички спрени контейнери
подрязвам -а Използва се за изтриване на всички изображения, мрежа, кеш за изграждане и спрени контейнери
бягам Използва се за изпълнение на командите
rm Използва се за премахване на контейнерите
rmi Използва се за премахване на изображения
презаредете Използва се за презареждане на системната конфигурация
рестартирам Използва се за рестартиране на контейнерите
Търсене Използва се за търсене на изображения, файлове или хранилище от Docker hub
започнете Използва се за стартиране на контейнер
Спри се Използва се за спиране на работещите контейнери
отменете паузата Използва се за възстановяване на паузата на процесите, изпълнявани в контейнера
актуализация Използва се за актуализиране на конфигурацията на контейнери
потребителски мод Използва се за добавяне на потребителя към Docker
версия Използва се за получаване на версията на Docker
изчакайте Използва се за блокиране на контейнера до други спирания

Как да инсталирате Docker на Ubuntu

Тенденцията за използване на Docker нараства неконтролируемо, като разработчиците и инженерите на DevOps активно използват Dockers за разработка на приложения. На всичкото отгоре големи и малки организации търсят хора, които са експерти в Docker командите или поне имат няколко години професионален опит в използването на Docker команди. За да работите с Docker командите, първото нещо, от което се нуждаете, е да инсталирате Docker във вашата система. Докерите могат да бъдат инсталирани на всяка система, включително Unix, Linux, Windows и дори macOS. Този раздел се състои от стъпка по стъпка процес за инсталиране на Dockers на Ubuntu. Ще ви насочим с примерни примери за лесно и правилно инсталиране на Docker във вашия Ubuntu 20.04.

Предпоставки

Този раздел е ръководство за това как да инсталирате Docker в системата Ubuntu 20.04. Ако искате да следвате, трябва да сте сигурни, че вашата система отговаря на всички предварителни изисквания.

Ще използваме Ubuntu 20.04 с 1 GB RAM за този бърз и интригуващ урок. Системата трябва да има 3.10 или най-новата версия на Linux ядрото с минимум 25 GB свободно дисково пространство. Защитната стена и sudo non-root потребител също трябва да бъдат включени. Изпълним „ps“, разпространяван от „procps“ или подобен пакет с git версия 1.7 или по-нова.

Ако вашата система отговаря на всички тези изисквания, тя е готова за инсталиране на Docker.

Подготовка

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

Първото нещо, което трябва да направите, е да създадете папка, за да запазите всички изображения в нея. Когато използвате Docker, ще създавате контейнери, ще създавате изображения и ще играете с тях. Може да искате да запазите всички получени изображения, създадени чрез командите, които ще изпълнявате в следващите раздели. Следователно, не забравяйте да създадете папка предварително. След като създадете папката, сменете директорията с тази нова папка, така че тя да бъде работната директория по подразбиране. Docker използва местоположението на директорията по подразбиране, за да изтегли директно всички изображения и файлове. Най-накрая системата е готова и напълно подготвена за инсталиране на Docker на Ubuntu 20.04.

И така, нека започнем процеса на инсталиране!

Стъпка # 1: Актуализирайте хранилището на системата

Първото и най-важно нещо е актуализирането на всички хранилища на системата. За целта трябва да използваме командата „актуализация“. Както беше обсъдено накратко, командата „update“ се използва за актуализиране на файлове, хранилища, конфигурации и т.н. Следователно, ние актуализираме хранилището с помощта на командата „update“. Вижте резултата от следната команда „update“:

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

Стъпка # 2: Инсталирайте основните пакети

Следващата стъпка е да съберете всички пакети, които трябва да са налични в системата, преди да започнете процеса на изтегляне и инсталиране на Docker. Командата „инсталиране“ инсталира софтуера, пакетите и всичко останало. Тук можете да изпълните командата „install“, за да инсталирате необходимите пакети:

След като прочетете пълния списък с пакети, системата ще поиска вашето разрешение да продължи процеса на инсталиране на пакета. Натиснете “y/Y”, за да разрешите инсталационния процес да завърши. След като натиснете бутона “y” или “Y”, системата ще изтегли и инсталира всички пакети, които сте посочили с командата “install”.

Стъпка # 3: Добавете GPG ключ

Следващото нещо, което трябва да направите, е да добавите GPG ключа към хранилището на Docker. „curl -fsSL <Хранилище на GPG ключове> | командата sudo apt-key add” се използва за добавяне на GP

G ключ. Резултатът „OK“ показва, че GPG ключът е добавен успешно към системата.

Стъпка # 4: Добавете Docker Repository

След като добавите GPG ключа, добавете хранилището на Docker към вашата система Ubuntu 20.04. Следната команда „add-apt-repository“ ви позволява да добавите хранилището на Docker към системата Ubuntu.

Репозиториите на системата Ubuntu трябва да се актуализират отново, така че всички инсталирани пакети и направените досега да се актуализират в хранилището. Използвайте същата команда „update“, за да актуализирате хранилището на Ubuntu.

Стъпка # 5: Изпълнете „apt-cache“

Командата apt-cache гарантира, че приложението ще бъде инсталирано от хранилището на Docker. Вижте по-долу резултата от командата apt-cache:

Стъпка # 6: Инсталирайте Docker

Тук идва основната стъпка, инсталирането на Docker. Въведете командата „sudo apt install docker-ce“ във вашия терминал и оставете системата автоматично да изтегли и инсталира Docker. След като системата събере всички пакети, зависимости и конфигурации за инсталиране на Docker, тя ще поиска вашето разрешение, за да продължи. Натиснете “y” или “Y” на клавиатурата и оставете системата да завърши инсталационния процес.

Стъпка # 7: Проверете състоянието

Последната стъпка е да проверите състоянието на Docker във вашата система. Вижте резултата по-долу:

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

Не забравяйте, че използваме Ubuntu 20.04, за да изпълним всички команди, дадени по-горе и по-долу. Въпреки това командите на Docker, предоставени в следващия раздел, могат да се изпълняват на всяка версия на Ubuntu, т.е. 18.04, 20.04 и т.н., и могат да се изпълняват на всяка платформа на Linux. Просто се уверете, че вашата система отговаря на всички изисквания на предпоставките и че вашата система е напълно подготвена с Dockers за изпълнение и тестване на Docker командите. Нека да разгледаме подробно всички основни Docker команди с примерни примери.

Команда # 1: Докер търсене

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

Нека потърсим изображение на Docker, базирано на Alpine Linux, като използваме командата „docker search“. Изпълнете командата „sudo docker search alpine“ в интерфейса на командния ред, за да потърсите базираното на alpine изображение в Docker hub.

Например, трябва да потърсите изображение в центъра на Docker, базиран на Ubuntu. Намерете го, като използвате същата команда „търсене“. Просто посочете типа изображение като „ubuntu“ и сте готови. Вижте командата и изхода на „търсене в ubuntu“, дадени по-долу:

„Командата докер“ не просто търси изображенията въз основа на различни операционни системи. Може също да търси Docker изображения за приложението. Например, трябва да намерите изображението на Docker за приложението „Nginx“. Просто трябва да предоставите типа на приложението с командата „търсене“. Ето как се използва командата „търсене“, за да получите изображенията за приложението „Nginx“.

В Docker hub присъства широка гама и няколко вида изображения. Потребителите на Docker изграждат изображения с базови изображения, както и напълно персонализирани изображения на Docker. Всички те са различни типове и са базирани на различни операционни системи или приложения. Някои са само изображения на операционната система, други са изображения на приложения, а трети са комбинация от различни приложения. Ако сте нов в Docker и търсите някои готови изображения, просто трябва да погледнете в центъра на Docker. Ще намерите основно изображение в Docker hub за почти всяка ситуация. Да предположим, че не намирате изображение, подходящо за вашия сценарий. Можете да го изградите по поръчка и да го споделите публично в центъра на Docker, така че други потребители на Docker, които се занимават с подобна ситуация, да могат да използват вашето създадено изображение.

Команда # 2: Докер издърпване

Просто използвайте командата „pull“, за да изтеглите изображение на операционната система Ubuntu 20.04. Изпълнете командата „sudo docker pull ubuntu“ на терминала и изтеглете най-новото изображение на Ubuntu от Docker hub. Разгледайте следния примерен резултат:

Командата „docker pull“ позволява на потребителите на Docker да изтеглят конкретна версия на изображението на ubuntu. Версията на Ubuntu върви с командата „pull“, така че ще бъде изтеглено само изображението на тази конкретна версия. Вижте синтаксиса на командата „pull“ с конкретната версия, дадена по-долу:

Независимо от операционната система на хоста, използването на командата „pull“ върху всякакъв вид изображение може лесно да бъде изтеглено от Docker hub. Точно като командата „търсене“, задайте типа на изображението с командата „издърпване“ и сте готови. Например, ако трябва да изтеглите изображение, базирано на операционната система „alpine“, просто посочете „alpine“ с командата „pull“. Обърнете се към изпълнената команда с примерния изход, даден по-долу, за по-ясно и по-добро разбиране:

Команда # 3: Docker изображения

Командата “docker images” изброява всички изображения в директорията на Docker. Когато се изтегли Docker изображение, то се записва в директорията по подразбиране /var/lib/docker/. Ако трябва да видите всички изображения, които сте изтеглили, просто изпълнете командата „sudo docker images“ на терминала, която ще покаже всички изтеглени Docker изображения. Ето примерния списък с изображения, които се изтеглят в папката по подразбиране:

Обърнете внимание, че три изображения на Docker са изброени чрез командата „images“, „alpine latest“, „ubuntu latest“ и „ubuntu 20.04“. Всяко изображение има „TAG“ и „ID“. „Latest“, „latest“ и „20.04“ са таговете, а „9c6f07244728“, „df5de72bdb3b“ и „3bc6e9f30f51“ са идентификаторите на всяко изображение.

Команда # 4: Докер изпълнение

Командата „docker run“ стартира контейнера въз основа на изтеглените изображения. Контейнерът Docker може да бъде стартиран по два различни начина. Или трябва да използвате „ИД на изображение“, или трябва да използвате „ТАГ на изображение“. „ID на изображението“, както подсказва името, се отнася до действителния идентификатор на изображението. От друга страна, „изображение TAG“ се отнася до моментната снимка на конкретно изображение. С помощта на командата „docker images“ всички изтеглени изображения са изброени със съответните им идентификатори и TAG. Чрез използване на TAG или ID на изображение, Docker може да бъде стартиран. Вижте синтаксиса на командата „run“, която се използва за стартиране на Docker контейнера и е свързана чрез неговия TAG, даден по-долу:

„Sudo docker run“ е общият синтаксис на командата „run“ Docker. Елементът „-t“ се използва за присвояване на нов псевдо-терминал в контейнер на Ubuntu. Елементът „-i“ се използва за получаване на стандартния STDIN на контейнера за осъществяване на интерактивна връзка. „ubuntu: най-новото“ е двойката ключ : стойност, указваща „последния“ таг на изображението на Ubuntu. „/bin/bash“ е новата обвивка „Bash“ за контейнера. Това е незадължителен параметър; ако не го предоставите, обвивката по подразбиране ще бъде дадена на контейнера. След като изпълните командата „run“, вие автоматично ще се приземите в обвивката на контейнера, точно както е показано в предишния изход. Както е показано на изображението, новият контейнер, базиран на последния образ на Ubuntu с идентификатор 6e56bee8d3d7, е стартиран успешно. За всеки нов контейнер се присвояват ново име и ID, така че да може лесно да бъде локализиран по име и ID.

Другият начин или малко по-различен синтаксис на командата 'run' е както следва:

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

В последните две илюстрации използвахме TAG на изображението, за да стартираме нов контейнер. ID на изображението може също да се използва за стартиране на нов контейнер. Просто предоставете конкретния идентификатор на изображение с параметъра „-it“ и командата „run“ ще стартира нов контейнер и ще се свърже с него с помощта на идентификатора на изображението. Тук можете да предоставите идентификатора на изображението със следната команда за изпълнение:

След като приключите с работата в контейнера, трябва да се върнете към хост терминала. Но все още не искате да прекратите контейнера, така че можете просто да го отделите от него. За да направите това, натиснете 'CTRL+P' и 'CTRL+Q'. Тези две команди ще ви върнат към оригиналния хост терминал на системата, докато контейнерът все още работи във фонов режим, без да бъде прекратен. Не забравяйте, че „CTRL+P“ и „CTRL+Q“ само отделят контейнера, но не го спират или прекратяват. Контейнерът продължава да работи във фонов режим, докато изрично не го спрете.

Сега нека стартираме контейнер в отделен режим. За да стартирате контейнер във фонов режим, без да се прикрепяте автоматично към него или, с прости думи, да стартирате контейнер в режим на отделяне, укажете параметъра „-d“ с командата за изпълнение. Изпълнете командата „run -it -d“ във вашия терминал и ще можете да стартирате отделения контейнер във фонов режим.

Обърнете внимание, че идентификаторът на контейнера е първите 12 букви в изхода, т.е. „1363cb33560c“. Това може да се провери с командата “ps”.

Команда # 5: Docker ps

Командата “docker ps” се използва за изброяване на всички контейнери, които се изпълняват в момента. Когато изпълните командата „sudo docker ps“ в терминала, всички работещи контейнери ще бъдат показани на терминала, както е показано в следния изход:

Тук можете да проверите дали идентификаторът на първия контейнер в списъка е „1363cb33560c“, което е същите 12 букви, дадени в предишния раздел. Още повече, че е „алпийски” контейнер и все още не сме го прикрепили. За да прикачите конкретно към този контейнер, използвайте командата „прикачи“.

Команда # 6: Докер прикачване

Командата „docker attach“ се използва за прикачване към контейнера. За да прикачите към конкретен контейнер, просто предоставете идентификатора на контейнера към командата „прикачване“ и готово.

За да видите новия списък на всички работещи в момента контейнери, изпълнете отново командата „ps“.

Ако искате да покажете всички контейнери, спрени или работещи, просто добавете „-a“ към командата „ps“.

Команда # 7: Стартиране на Docker

Командата „docker start“ стартира конкретен контейнер, като предоставя неговия идентификатор или име. Покажете всички работещи и спрени контейнери, като изпълните командата „ps -a“, за да получите имената и идентификаторите на контейнерите.

Сега, когато имаме пълен списък на всички контейнери, можем просто да използваме името или идентификатора на контейнера с командата „start“, за да стартираме контейнера. Нека стартираме контейнера “beautiful_keller”. „beautiful_keller“ е името на контейнера.

Ако искате да стартирате контейнер, като предоставите идентификатора на контейнера, можете също да направите това. „1363cb33560c“ е ID на контейнера.

Команда # 8: Докер пауза

Командата „docker pause“ се използва за поставяне на пауза на контейнера, който работи в момента. Същият синтаксис и процес на командата 'старт' трябва да бъдат последвани чрез просто заместване на командата 'старт' с командата 'пауза'. Предоставете конкретния идентификатор на контейнер с командата „пауза“, за да поставите на пауза конкретно този контейнер.

Команда # 9: Отмяна на паузата на Docker

Командата „docker unpause“ се използва за връщане на пауза на всички поставени на пауза контейнери. „1363cb33560c“ беше поставен на пауза в предишния раздел. Той може просто да бъде активиран чрез изпълнение на командата 'unpause' с идентификатора на контейнера.

Команда # 10: Докер изчакване

Командата „docker wait“ се използва за блокиране на конкретен контейнер, докато всички останали контейнери спрат. Например, трябва да блокирате контейнера „1363cb33560c“, така че просто изпълнете командата „wait 1363cb33560c“ и контейнерът ще бъде блокиран, докато други контейнери спрат да работят.

Команда # 11: Docker stop

Командата „docker stop“ се използва за целенасочено спиране на контейнера. Просто използвайте името или идентификатора на контейнера с командата за спиране, за да го спрете.

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

Както може би забелязвате, „1363cb33560c“ не е в списъка, което означава, че е спрял.

Команда # 12: Docker kill

Командата „docker kill“ се използва за принудително изключване или спиране на контейнер. Командите „стоп“ и „убий“ изпълняват подобна функция. Въпреки това, единствената разлика е, че ако даден контейнер не може или не може да бъде спрян с помощта на командата „стоп“, тогава той може да бъде изключен принудително с помощта на командата „kill“.

Командата 'run' не се използва само за стартиране на контейнера, но може да изпълнява и някои други функции. Флаговете, използвани с командата 'run', указват действителната функция на командата за изпълнение. Например, трябва да изтриете контейнер автоматично веднага след като сте приключили с работата в него. Можете да използвате командата „run“ с флага „–rm“, за да постигнете тази цел. Обърнете се към изпълнението на следната команда „run -it –rm“:

Сега, когато излезете от контейнера „ebian : latest“, той автоматично ще бъде изтрит.

Другата функция, която можете да изпълнявате с командата 'run', е да й присвоите име. Във всички предишни примери всеки контейнер има произволно име. Ако не зададете конкретно име на контейнера, Docker ще зададе произволно име. Обърнете се към примера, даден по-долу:

Създават се два контейнера, „abee1e670212“ и „5db158bacfa5“, като се използва командата „docker run“. Забележете, че и двата контейнера са създадени с помощта на едно и също изображение на Docker, но всеки от тях има присвоен различен идентификатор на изображение. Сега избройте всички работещи контейнери с командата 'ps':

Ако искате да зададете персонализирано или персонализирано име на контейнера, можете да го направите, като просто изпълните следната команда:

След изпълнение на тази команда се създава нов контейнер с име „ostechnix_alpine“. Нека отново покажем новия списък с активни контейнери с командата “ps”:

Забележете, че първият контейнер в списъка има името „ostechnix_alpine“, което ние специално предоставихме като име на контейнер.

Сега нека създадем персонализирано изображение на Docker, като използваме същата команда „run“. Първо стартирайте контейнера „Ubuntu“:

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

И така, нека инсталираме уеб сървъра „apache2“. Първо актуализирайте системата, за да се уверите, че всички необходими пакети са налични, преди да изтеглите или инсталирате нещо в контейнера.

Команда # 13: „apt update“

Командата “apt update” се използва за актуализиране на конфигурациите на системата.

След като системата бъде актуализирана, инсталирайте apache2 в контейнера с командата „apt install apache2“.

Команда # 14: „apt install“

Командата „apt install“ е за инсталиране на пакети, сървъри, софтуер, приложения и т.н.

След като инсталационният процес приключи, откачете се от контейнера и се върнете към хост обвивката на системата, като натиснете CTRL+P, последвано от CTRL+Q.

След като се върнете към обвивката на хоста, намерете отново идентификатора на контейнера с командата „ps“. Като използвате идентификатора на контейнера, изградете ново изображение с „commit“.

Команда # 15: Docker Commit

Командата „docker commit“ изгражда нов образ на всички промени, направени в контейнера досега. Той създава ново персонализирано изображение на всички промени, направени в контейнера.

Избройте всички изображения с командата „images“, за да проверите дали новото изображение е създадено или не.

Имайте предвид, че новото изображение на Docker с име „ostechnix_alpine“ е добавено към хост системата. Сега може да се създаде нов контейнер с новосъздаденото изображение с помощта на командата 'run -it'.

Спрете контейнера, като използвате командата „стоп“ и предоставите идентификатора на контейнера, след което го изтрийте.

Команда # 16: Docker rm

Командата “docker rm” премахва контейнера от хранилището. Изтрийте контейнера, като изпълните командата „rm“ и посочите идентификатора на контейнера, който искате да изтриете. Командата “rm” изтрива само един спрян контейнер. Ами ако имате много спрени контейнери и трябва да премахнете всички наведнъж?

Изтриването на всеки контейнер един по един е досадна задача. Така че можете да използвате друга команда Docker.

Команда # 17: Подрязване на Docker

Командата “docker prune” изтрива всички спрени контейнери. Просто изпълнете командата „sudo docker container prune“ и премахнете всички спрени контейнери само с едно движение.

Команда # 18: Docker rmi

Командата “docker rmi” се използва за изтриване на Docker изображения. Изпълнете командата 'rmi' с конкретен идентификатор на изображение и 'rmi' ще го премахне от директорията.

Команда # 19: Docker prune -a

Командата “docker prune -a” премахва всички мрежи, изгражда кеш, изображения и спрени контейнери. Когато изпълните командата „sudo docker system prune -a“, тя ще изтрие всичко от хранилището.

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

Освен това, ако искате да изтриете всичко, което включва версии, използвайте флага –volume с командата prune -a.

Команда # 20: Docker –версия

Командата “docker version” връща текущата версия на Docker. Ако искате да видите текущо инсталираната версия на Docker, просто стартирайте „sudo docker –version“ и тя ще върне текущата версия на Docker.

Команда # 21: Docker exec

Командата “docker exec” ви отвежда в работещите контейнери. За да получите достъп до конкретен контейнер, просто предоставете идентификатора на контейнера на командата exec и тя ще ви отведе в този контейнер.

Команда # 22: Влизане в Docker

Командата „docker login“ ви позволява да влезете в хранилището на Docker hub. Просто изпълнете командата „sudo docker login“, предоставете идентификационните данни за вход и влезте в хранилището на Docker hub.

Docker команди за процес след инсталиране на Linux

Видяхме най-често срещаната и важна Docker команда с примери. В този раздел ще предоставим командите, използвани за конфигуриране на Linux хостове. Тези команди се използват най-вече в процеса след инсталирането на Linux.



Команда #1: Docker groupadd

Командата „docker groupadd“ се използва за създаване на Docker група. Когато изпълните „sudo groupadd docker“, в хранилището се създава нова група на Docker.







Команда # 2: Docker usermod

Командата „docker usermod“ се използва за добавяне на потребител на Docker към Docker. Посочете потребителското име „$USER“ към командата usermod и го добавете към Docker.





Команда # 3: Docker newgrp

Командата “docker newgrp” се използва за активиране на промените, направени в групата. Когато трябва да активирате направените до момента промени в групата, можете да използвате командата “newgrp”.





Команда # 4: systemctl enable

Командата “systemctl enable” управлява коя услуга трябва да бъде активирана, когато системата се зарежда. Използвайте следната команда, за да стартирате автоматично контейнера и Docker при зареждане:



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

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

Команда # 5: деактивиране на systemctl

Когато трябва да деактивирате някои услуги, командата “disable” идва на помощ. Командата “systemctl disable” се използва за деактивиране на услугата, когато системата се зарежда. За да деактивирате контейнерните услуги, просто изпълнете следната команда:

Команда # 6: редактиране на systemctl

Командата „редактиране“ отваря файл в режим на редактиране, което означава, че файлът може да се редактира в реално време. Можете да добавите или премахнете всеки ред или да промените всеки ред, като използвате командата „редактиране“.

Можете просто да замените редовете, като замените вашите стойности.

Команда # 7: systemctl daemon-reload

Командата “reload” презарежда конфигурацията. „Sudo systemctl daemon.reload“ ще презареди конфигурацията на systemctl.

Команда # 8: systemctl рестартирайте daemon.service

Командата „рестартиране“ се използва за рестартиране на Docker услугите. Когато изпълните командата „sudo systemctl restart daemon,service“, тя автоматично ще рестартира Docker услугите.

Команда # 9: Docker netstat

„Netstat“ се използва за проверка на направените досега промени. Когато трябва да проверите дали промените са спазени или не, се използва командата „netstat“. Той конкретно казва кой порт е отворен и Docker го слуша.

Заключение

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