Доцкер је систем контејнеризације за Линук који се користи за покретање лаганих Линук контејнера на врху Линук оперативног система (Доцкер домаћин). Да бисте инсталирали Доцкер на Распберри Пи 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.