Како инсталирати Доцкер на Распберри Пи 4

How Install Docker Raspberry Pi 4



У поређењу са Распберри Пи 3, Распберри Пи 4 има доста РАМ -а (постоје модели од 2 ГБ, 4 ГБ и 8 ГБ). Стога Распберри Пи 4 може послужити као јефтино Доцкер решење за развој апликација и друге задатке. У овом чланку ћемо вам показати како инсталирати Доцкер на Распберри Пи 4. Користимо 8 ГБ верзију Распберри Пи 4, али можете користити и верзију од 2 ГБ или верзију од 4 ГБ.

Доцкер је систем контејнеризације за Линук који се користи за покретање лаких Линук контејнера на врху оперативног система Линук (Доцкер хост). Да бисте инсталирали Доцкер на свој Распберри Пи 4, биће вам потребно следеће:







  1. Рачунари са једном плочом Распберри Пи 4
  2. Напајање Распберри Пи 4 Типе-Ц.
  3. МицроСД картица (најмање 32 ГБ) са сликом Распберри Пи ОС.
  4. Интернет повезивање на Распберри Пи 4.
  5. Лаптоп или радна површина за ВНЦ приступ удаљеној радној површини или ССХ приступ Распберри Пи 4.

Белешка: Ако не желите да даљински приступите свом Распберри Пи 4 путем ССХ или ВНЦ -а, мораћете да повежете монитор, тастатуру и миш на свој Распберри Пи. Овде нећемо повезивати никакве периферне уређаје на наш Распберри Пи, јер се на наш Распберри Пи 4 повезујемо даљински преко протокола ВНЦ удаљене радне површине са поставком Распберри Пи 4 без главе.



Додатна средства: Да бисте сазнали како да инсталирате Распберри Пи ОС на свој Распберри Пи 4, посетите овде: Како инсталирати Распберри Пи ОС на Распберри Пи 4 . Да бисте сазнали како да флешујете слику Распберри Пи ОС на мицроСД картицу. идите овде: Како инсталирати и користити Распберри Пи Имагер. Да бисте сазнали више о безглавном подешавању Распберри Пи 4, идите овде: Како инсталирати и конфигурисати Распберри Пи ОС на Распберри Пи 4 без спољног монитора.



Ажурирање Распберри Пи ОС -а

Пре инсталирања Доцкера, требало би да ажурирате све пакете на вашем Распберри Пи ОС. Да бисте то урадили, прво ажурирајте кеш спремишта пакета АПТ следећом командом:





$судоапт упдате


Ова команда треба да ажурира кеш спремишта пакета АПТ.


Да бисте ажурирали све пакете на свом Распберри Пи ОС -у, покрените следећу команду:



$судоапт упграде


Да бисте потврдили надоградњу, притисните И и онда .


АПТ менаџер пакета треба да преузме све потребне пакете са интернета. Овај корак може потрајати док се не заврши.


Када се преузму сви потребни пакети, АПТ менаџер пакета би их требао инсталирати један по један. Овај корак такође може потрајати неко време да се заврши.


У овом тренутку треба ажурирати све постојеће пакете.


Да би промене ступиле на снагу, поново покрените Распберри Пи 4 следећом командом:

$судорестарт

Инсталирање Доцкера на Распберри Пи ОС

Инсталирање Доцкера на Распберри Пи 4 који покреће Распберри Пи ОС веома је једноставно, јер Доцкер сада званично подржава Распберри Пи ОС.

Да бисте инсталирали Доцкер на свој Распберри Пи ОС, морате преузети инсталациону скрипту Доцкер на свој Распберри Пи 4. Можете да преузмете инсталациону скрипту Доцкер на свој Распберри Пи 4 следећом командом:

$цурл-фсСЛхттпс://гет.доцкер.цом-илигет-доцкер.сх


Скрипта за инсталацију Доцкер -а гет-доцкер.сх треба преузети у ваш тренутни радни директоријум.


Покрените Доцкер инсталацијску скрипту гет-доцкер.сх као роот са следећом командом:

$судо басхгет-доцкер.сх


Доцкер инсталацијска скрипта ће преузети и инсталирати све потребне пакете с интернета. Овај корак може потрајати док се не заврши.


У овом тренутку треба инсталирати Доцкер.


Када инсталирате Доцкер, додајте корисника за пријављивање у доцкер група са следећом командом:

$судоусермод-аГдоцкер $(ко сам ја)


Да би промене ступиле на снагу, поново покрените Распберри Пи 4 следећом командом:

$судорестарт


Када се ваш Распберри Пи 4 покрене, покрените следећу команду да бисте проверили да ли је доцкер инсталиран:

$доцкер верзија


Као што видите, ја користим Доцкер верзију 19.03.13, која је најновија верзија Доцкера доступна за Распберри Пи ОС у време писања. Док прочитате овај чланак, број верзије се може променити.

Инсталирање Доцкер Цомпосе на Распберри Пи ОС

Доцкер Цомпосе је алат за аутоматизацију Доцкер пројеката помоћу ИАМЛ датотеке.

Рецимо да желите да се бавите ПХП веб развојем користећи Доцкер. За то вам је потребно више контејнера, попут веб сервера (тј. пхп ) контејнер и сервер базе података (тј. мискл или монго ) контејнер. Ако користите РАВ Доцкер, морате засебно да покренете, зауставите и конфигуришете ове контејнере, што ће бити проблематично и одузимаће много времена. Насупрот томе, ако користите Доцкер Цомпосе, можете да управљате и конфигуришете све контејнере помоћу једноставне ИАМЛ датотеке и наредби Доцкер Цомпосе.

Доцкер Цомпосе можете инсталирати помоћу Питхон -овог програма за инсталирање пип пакета. Питхон пип би требао бити унапред инсталиран на вашем Распберри Пи -у, али ако пип није инсталиран, можете га инсталирати из званичног спремишта пакета Распберри Пи ОС помоћу следеће команде:

$судопогоданинсталирајпитхон3-пип


У нашем случају, Питхон пип је већ инсталиран.


Када се Питхон пип инсталира, можете инсталирати Доцкер Цомпосе следећом командом:

$судопип3инсталирајдоцкер-цомпосе


На доњој слици се инсталира Доцкер Цомпосе.


На следећој слици треба инсталирати Доцкер Цомпосе.


Када инсталирате Доцкер Цомпосе, проверите да ли можете да му приступите помоћу следеће команде:

$доцкер-цомпосе верзија


Као што видите, користимо Доцкер Цомпосе верзију 1.27.4. Док прочитате овај чланак, можда ћете имати инсталирану каснију верзију Доцкер Цомпосе на вашем Распберри Пи ОС.

Коришћење Доцкера на Распберри Пи 4

У овом одељку ћемо вам показати како се користи Доцкер на вашем Распберри Пи 4. Ако никада нисте користили Доцкер, овај одељак би вам требао помоћи да започнете.

Да бисте покренули Доцкер контејнер, потребна вам је Доцкер слика на којој ће се заснивати Доцкер контејнер. У регистру Доцкер контејнера (Доцкер Хуб) доступно је на хиљаде Доцкер контејнера. Доцкер контејнере (нпр. Контејнер Апацхе веб сервера) можете да тражите на следећи начин:

$доцкер сеарцх апацхе


Доцкер контејнери који одговарају упиту за претрагу ће бити враћени.

Зове се званични контејнер веб сервера Апацхе хттпд , као што је приказано на слици испод. Направимо Доцкер контејнер на основу те слике.


Да бисте креирали и покренули Доцкер контејнер Апацхе веб сервера користећи хттпд Доцкер имаге, покрените следећу команду:

$доцкер рун -п 8080:80хттпд

Белешка: Овде, -п 8080: 80 користи се за прослеђивање порта 80 од хттпд Доцкер контејнер до порта 8080 на Доцкер хосту (Распберри Пи 4).


Тхе хттпд Доцкер слику треба преузети са интернета (Доцкер Хуб). Овај корак може потрајати док се не заврши.


У овом тренутку, Доцкер хттпд слику контејнера је требало преузети и створити нови Доцкер контејнер.


Ако отворите веб прегледач у свом Распберри Пи 4 и посетите хттп: // лоцалхост: 8080, требало би да видите следећу веб страницу која вам говори да контејнер веб сервера Апацхе ради исправно.


Можете да наведете све покренуте Доцкер контејнере следећом командом:

$доцкер контејнерлс

Тренутно имамо само један покренут Доцкер контејнер, односно контејнер Апацхе веб сервера. Контејнер има назив авесоме_гротхендиецк (насумично генерисано) и ИД ц5д09470а9еб .


Доцкер контејнери које креирате добијају насумично генерисано име, али Доцкер контејнеру можете дати име помоћу –Име аргумент командне линије. На пример, за стварање другог хттпд Доцкер контејнер са именом вебсервер2 , можете покренути следећу команду:

$доцкер рун -п 8081:80 --намевебсервер2 хттпд


Уносом горње команде, Доцкер контејнер назван вебсервер2 треба створити.


Као што видите, новостворени Доцкер контејнер је добио име вебсервер2 .

$доцкер контејнерлс


Веб сервер који ради на другом контејнеру вебсервер2 такође треба да буде доступан на УРЛ адреси хттп: // лоцалхост: 8081.


Покренути Доцкер контејнер можете зауставити помоћу имена или ИД -а покренутог контејнера. На пример, да бисте зауставили покренути Доцкер контејнер вебсервер2 , покрените следећу команду:

$доцкер контејнер заустави веб сервер2


Контејнер Доцкер вебсервер2 треба зауставити.

$доцкер контејнерлс


Као што видите, веб сервер који је био покренут на вебсервер2 контејнер је такође стао.


Можете зауставити контејнер ц5д09470а9еб са следећом командом:

$доцкер контејнер стоп ц5д09470а9еб


Као што је приказано на доњој слици, контејнер Доцкер ц5д09470а9еб више не ради.


Доња слика приказује да је веб сервер који је покренут на ц5д09470а9еб контејнер је такође заустављен.

Коришћење Доцкер Цомпосе на Распберри Пи 4

У овом одељку ћемо вам показати како да користите Доцкер Цомпосе за управљање Доцкер пројектима.

Прво, креирајте нови директоријум пројекта ~/веб сервер као што следи:

$мкдир ~/веб сервер


Идите до ~/веб сервер именик на следећи начин:

$ЦД~/веб сервер


Креирајте нову датотеку доцкер-цомпосе.иамл као што следи:

$нанодоцкер-цомпосе.иамл


Унесите следећи текст у датотеку доцкер-цомпосе.иамл.

верзија:'3.8'
услуге:
Веб:
слика: хттпд: најновије
рестарт: увек
свеске:
-./ввв:/уср/локалним/апацхе2/хтдоцс
портови:
-'8083: 80'

Белешка: Уверите се да користите одговарајуће увлачење. Увлачење је веома важно за ИАМЛ датотеке. Нетачно увлачење резултираће синтаксичким грешкама.

Када завршите, притисните + Кс следи И и да бисте сачували доцкер-цомпосе.иамл филе.


Овде, у услуге одељак, имамо дефиницију за Веб Доцкер контејнер.


У 4. реду, Доцкер слика да је Веб треба дефинисати контејнер који ће користити. Овде, слика користити је хттпд: најновије


У 5. реду, рестарт: увек користи се за поновно покретање веб контејнера ако се неочекивано заустави.


Линије 6-7 се користе за монтирање ввв/ директоријуму вашег директоријума пројекта у /уср/лоцал/апацхе2/хтдоцс , тј. веб корен контејнера.


Линије 8-9 се користе за прослеђивање порта 80 контејнера до порта 8083 Доцкер домаћина (Распберри Пи 4).


Креирајте нови директоријум ввв/ у директоријуму пројекта на следећи начин:

$мкдир ввв


Креирајте нову датотеку индек.хтмл у ввв/ именик на следећи начин:

$нановвв/индек.хтмл


Унесите следећу команду и притисните + Кс затим И и да бисте сачували датотеку.


Можете покренути пројекат Доцкер Цомпосе следећом командом:

$доцкер-цомпосе уп


Пројекат Доцкер Цомпосе би требао бити покренут.


Као што видите, контејнер веб сервера је покренут.

$доцкер-цомпосепс


Ако посетите УРЛ хттп: // лоцалхост: 8083 из веб прегледача, требало би да видите следећу страницу, што значи да пројекат Доцкер Цомпосе ради.


Да бисте зауставили пројекат Доцкер Цомпосе (тј. Зауставили све контејнере пројекта), покрените следећу команду:

$доцкер-саставити доле


Требало је зауставити пројекат Доцкер Цомпосе.


Као што видите, нема покренутих контејнера.

$доцкер-цомпосепс


Осим тога, веб серверу се не може приступити.

Закључак

У овом чланку смо инсталирали Доцкер и Доцкер Цомпосе на Распберри Пи 4. Надаље, користимо Доцкер и Доцкер Цомпосе за креирање Доцкер контејнера. Овај чланак би вам требао помоћи да започнете са Доцкер -ом и Доцкер Цомпосе -ом на Распберри Пи 4.