Доцкер је систем контејнеризације за Линук који се користи за покретање лаких Линук контејнера на врху оперативног система Линук (Доцкер хост). Да бисте инсталирали Доцкер на свој Распберри Пи 4, биће вам потребно следеће:
- Рачунари са једном плочом Распберри Пи 4
- Напајање Распберри Пи 4 Типе-Ц.
- МицроСД картица (најмање 32 ГБ) са сликом Распберри Пи ОС.
- Интернет повезивање на Распберри Пи 4.
- Лаптоп или радна површина за ВНЦ приступ удаљеној радној површини или ССХ приступ Распберри Пи 4.
Белешка: Ако не желите да даљински приступите свом Распберри Пи 4 путем ССХ или ВНЦ -а, мораћете да повежете монитор, тастатуру и миш на свој Распберри Пи. Овде нећемо повезивати никакве периферне уређаје на наш Распберри Пи, јер се на наш Распберри Пи 4 повезујемо даљински преко протокола ВНЦ удаљене радне површине са поставком Распберри Пи 4 без главе.
Додатна средства: Да бисте сазнали како да инсталирате Распберри Пи ОС на свој Распберри Пи 4, посетите овде: Како инсталирати Распберри Пи ОС на Распберри Пи 4 . Да бисте сазнали како да флешујете слику Распберри Пи ОС на мицроСД картицу. идите овде: Како инсталирати и користити Распберри Пи Имагер. Да бисте сазнали више о безглавном подешавању Распберри Пи 4, идите овде: Како инсталирати и конфигурисати Распберри Пи ОС на Распберри Пи 4 без спољног монитора.
Ажурирање Распберри Пи ОС -а
Пре инсталирања Доцкера, требало би да ажурирате све пакете на вашем Распберри Пи ОС. Да бисте то урадили, прво ажурирајте кеш спремишта пакета АПТ следећом командом:
$судоапт упдате
Ова команда треба да ажурира кеш спремишта пакета АПТ.
Да бисте ажурирали све пакете на свом Распберри Пи ОС -у, покрените следећу команду:
$судоапт упграде
Да бисте потврдили надоградњу, притисните И и онда .
АПТ менаџер пакета треба да преузме све потребне пакете са интернета. Овај корак може потрајати док се не заврши.
Када се преузму сви потребни пакети, АПТ менаџер пакета би их требао инсталирати један по један. Овај корак такође може потрајати неко време да се заврши.
У овом тренутку треба ажурирати све постојеће пакете.
Да би промене ступиле на снагу, поново покрените Распберри Пи 4 следећом командом:
Инсталирање Доцкера на Распберри Пи ОС
Инсталирање Доцкера на Распберри Пи 4 који покреће Распберри Пи ОС веома је једноставно, јер Доцкер сада званично подржава Распберри Пи ОС.
Да бисте инсталирали Доцкер на свој Распберри Пи ОС, морате преузети инсталациону скрипту Доцкер на свој Распберри Пи 4. Можете да преузмете инсталациону скрипту Доцкер на свој Распберри Пи 4 следећом командом:
$цурл-фсСЛхттпс://гет.доцкер.цом-илигет-доцкер.сх
Скрипта за инсталацију Доцкер -а гет-доцкер.сх треба преузети у ваш тренутни радни директоријум.
Покрените Доцкер инсталацијску скрипту гет-доцкер.сх као роот са следећом командом:
Доцкер инсталацијска скрипта ће преузети и инсталирати све потребне пакете с интернета. Овај корак може потрајати док се не заврши.
У овом тренутку треба инсталирати Доцкер.
Када инсталирате Доцкер, додајте корисника за пријављивање у доцкер група са следећом командом:
Да би промене ступиле на снагу, поново покрените Распберри Пи 4 следећом командом:
Када се ваш Распберри Пи 4 покрене, покрените следећу команду да бисте проверили да ли је доцкер инсталиран:
Као што видите, ја користим Доцкер верзију 19.03.13, која је најновија верзија Доцкера доступна за Распберри Пи ОС у време писања. Док прочитате овај чланак, број верзије се може променити.
Инсталирање Доцкер Цомпосе на Распберри Пи ОС
Доцкер Цомпосе је алат за аутоматизацију Доцкер пројеката помоћу ИАМЛ датотеке.
Рецимо да желите да се бавите ПХП веб развојем користећи Доцкер. За то вам је потребно више контејнера, попут веб сервера (тј. пхп ) контејнер и сервер базе података (тј. мискл или монго ) контејнер. Ако користите РАВ Доцкер, морате засебно да покренете, зауставите и конфигуришете ове контејнере, што ће бити проблематично и одузимаће много времена. Насупрот томе, ако користите Доцкер Цомпосе, можете да управљате и конфигуришете све контејнере помоћу једноставне ИАМЛ датотеке и наредби Доцкер Цомпосе.
Доцкер Цомпосе можете инсталирати помоћу Питхон -овог програма за инсталирање пип пакета. Питхон пип би требао бити унапред инсталиран на вашем Распберри Пи -у, али ако пип није инсталиран, можете га инсталирати из званичног спремишта пакета Распберри Пи ОС помоћу следеће команде:
$судопогоданинсталирајпитхон3-пип-и
У нашем случају, Питхон пип је већ инсталиран.
Када се Питхон пип инсталира, можете инсталирати Доцкер Цомпосе следећом командом:
На доњој слици се инсталира Доцкер Цомпосе.
На следећој слици треба инсталирати Доцкер Цомпосе.
Када инсталирате Доцкер Цомпосе, проверите да ли можете да му приступите помоћу следеће команде:
Као што видите, користимо Доцкер Цомпосе верзију 1.27.4. Док прочитате овај чланак, можда ћете имати инсталирану каснију верзију Доцкер Цомпосе на вашем Распберри Пи ОС.
Коришћење Доцкера на Распберри Пи 4
У овом одељку ћемо вам показати како се користи Доцкер на вашем Распберри Пи 4. Ако никада нисте користили Доцкер, овај одељак би вам требао помоћи да започнете.
Да бисте покренули Доцкер контејнер, потребна вам је Доцкер слика на којој ће се заснивати Доцкер контејнер. У регистру Доцкер контејнера (Доцкер Хуб) доступно је на хиљаде Доцкер контејнера. Доцкер контејнере (нпр. Контејнер Апацхе веб сервера) можете да тражите на следећи начин:
$доцкер сеарцх апацхе
Доцкер контејнери који одговарају упиту за претрагу ће бити враћени.
Зове се званични контејнер веб сервера Апацхе хттпд , као што је приказано на слици испод. Направимо Доцкер контејнер на основу те слике.
Да бисте креирали и покренули Доцкер контејнер Апацхе веб сервера користећи хттпд Доцкер имаге, покрените следећу команду:
Белешка: Овде, -п 8080: 80 користи се за прослеђивање порта 80 од хттпд Доцкер контејнер до порта 8080 на Доцкер хосту (Распберри Пи 4).
Тхе хттпд Доцкер слику треба преузети са интернета (Доцкер Хуб). Овај корак може потрајати док се не заврши.
У овом тренутку, Доцкер хттпд слику контејнера је требало преузети и створити нови Доцкер контејнер.
Ако отворите веб прегледач у свом Распберри Пи 4 и посетите хттп: // лоцалхост: 8080, требало би да видите следећу веб страницу која вам говори да контејнер веб сервера Апацхе ради исправно.
Можете да наведете све покренуте Доцкер контејнере следећом командом:
Тренутно имамо само један покренут Доцкер контејнер, односно контејнер Апацхе веб сервера. Контејнер има назив авесоме_гротхендиецк (насумично генерисано) и ИД ц5д09470а9еб .
Доцкер контејнери које креирате добијају насумично генерисано име, али Доцкер контејнеру можете дати име помоћу –Име аргумент командне линије. На пример, за стварање другог хттпд Доцкер контејнер са именом вебсервер2 , можете покренути следећу команду:
Уносом горње команде, Доцкер контејнер назван вебсервер2 треба створити.
Као што видите, новостворени Доцкер контејнер је добио име вебсервер2 .
Веб сервер који ради на другом контејнеру вебсервер2 такође треба да буде доступан на УРЛ адреси хттп: // лоцалхост: 8081.
Покренути Доцкер контејнер можете зауставити помоћу имена или ИД -а покренутог контејнера. На пример, да бисте зауставили покренути Доцкер контејнер вебсервер2 , покрените следећу команду:
Контејнер Доцкер вебсервер2 треба зауставити.
Као што видите, веб сервер који је био покренут на вебсервер2 контејнер је такође стао.
Можете зауставити контејнер ц5д09470а9еб са следећом командом:
Као што је приказано на доњој слици, контејнер Доцкер ц5д09470а9еб више не ради.
Доња слика приказује да је веб сервер који је покренут на ц5д09470а9еб контејнер је такође заустављен.
Коришћење Доцкер Цомпосе на Распберри Пи 4
У овом одељку ћемо вам показати како да користите Доцкер Цомпосе за управљање Доцкер пројектима.
Прво, креирајте нови директоријум пројекта ~/веб сервер као што следи:
$мкдир -в~/веб сервер
Идите до ~/веб сервер именик на следећи начин:
Креирајте нову датотеку доцкер-цомпосе.иамл као што следи:
Унесите следећи текст у датотеку доцкер-цомпосе.иамл.
услуге:
Веб:
слика: хттпд: најновије
рестарт: увек
свеске:
-./ввв:/уср/локалним/апацхе2/хтдоцс
портови:
-'8083: 80'
Белешка: Уверите се да користите одговарајуће увлачење. Увлачење је веома важно за ИАМЛ датотеке. Нетачно увлачење резултираће синтаксичким грешкама.
Када завршите, притисните + Кс следи И и да бисте сачували доцкер-цомпосе.иамл филе.
Овде, у услуге одељак, имамо дефиницију за Веб Доцкер контејнер.
У 4. реду, Доцкер слика да је Веб треба дефинисати контејнер који ће користити. Овде, слика користити је хттпд: најновије
У 5. реду, рестарт: увек користи се за поновно покретање веб контејнера ако се неочекивано заустави.
Линије 6-7 се користе за монтирање ввв/ директоријуму вашег директоријума пројекта у /уср/лоцал/апацхе2/хтдоцс , тј. веб корен контејнера.
Линије 8-9 се користе за прослеђивање порта 80 контејнера до порта 8083 Доцкер домаћина (Распберри Пи 4).
Креирајте нови директоријум ввв/ у директоријуму пројекта на следећи начин:
Креирајте нову датотеку индек.хтмл у ввв/ именик на следећи начин:
Унесите следећу команду и притисните + Кс затим И и да бисте сачували датотеку.
Можете покренути пројекат Доцкер Цомпосе следећом командом:
Пројекат Доцкер Цомпосе би требао бити покренут.
Као што видите, контејнер веб сервера је покренут.
Ако посетите УРЛ хттп: // лоцалхост: 8083 из веб прегледача, требало би да видите следећу страницу, што значи да пројекат Доцкер Цомпосе ради.
Да бисте зауставили пројекат Доцкер Цомпосе (тј. Зауставили све контејнере пројекта), покрените следећу команду:
Требало је зауставити пројекат Доцкер Цомпосе.
Као што видите, нема покренутих контејнера.
Осим тога, веб серверу се не може приступити.
Закључак
У овом чланку смо инсталирали Доцкер и Доцкер Цомпосе на Распберри Пи 4. Надаље, користимо Доцкер и Доцкер Цомпосе за креирање Доцкер контејнера. Овај чланак би вам требао помоћи да започнете са Доцкер -ом и Доцкер Цомпосе -ом на Распберри Пи 4.