Sisukord:
- Samm: miks Docker?
- 2. samm: Dockeri üldkulud
- Samm: installige Docker
- 4. samm: Dockeri pildi loomine
- 5. samm: arendage kiiruse ja pildi suuruse loomist
- 6. samm: mitme kaarega pildid
- 7. samm: head RPi
Video: Ehitage Raspberry Pi jaoks Dockeri pilt: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Need juhendid näitavad, kuidas Raspberry Pi jaoks Dockeri pilti luua.
Samm: miks Docker?
Raspberry Pi (RPi) abil saate teha palju asju, pisikest veebiserverit, tehisintellekti assistenti, robootikat jne.
Paljud projektid, mida soovite proovida, kuid valupunktid on järgmised:
Ehitamise aeg
RPi ei soovi töötlemisvõimsust ja SD/USB -draiv piiras IO kiirust. Kasutage apt install all sõltuvuspaketti, mis võtab tund aega ja allika loomine rohkem tunde. Eriti tehisintellektiga seotud projektide puhul on aega oodata rohkem kui aega proovida.
Versioonikonflikt
Kõik proovivad paljusid projekte ühes RPi -s. Kui olete projekti proovinud ja soovite mõnele teisele projektile üle minna, võib ilmneda mõningane ehitustõrge, mille on põhjustanud sõltuvusteekide versiooni konflikt eelmise projektiga. Mõned raamatukogud lakkasid mõne aasta eest arendamast ja sõltuvad mõnest väga vanast raamatukogust. Seevastu aktiivne projekt sõltus uusimatest raamatukogudest. Mõlemad projektid ei saa samas SD/USB-draivis koos eksisteerida?
Pildi varundamine
Kuna mõned projektid ei saa koos eksisteerida, ostke lihtsalt rohkem SD/USB-draivi, et hoida iga projekti pilt sõltuvana. Kui raha pole piiratud ?. Kuid see suurendab failide/piltide haldamise raskusi, mõnikord vajate SD/USB vahetamist ja mitu korda alglaadimist, et teada saada, mida soovite.
Raske jagada
Kui ehitasite oma projekti ja soovite allikat sõpradega jagada, võivad teie sõbrad saada ebaõnnestunud ehituse tagasisidet. Levitamise/teekide versioon on liiga vana või liiga uus, parameetrite loomine ja mõned nipid. Te peate kulutama aega teiste ülesannete lahendamiseks, kuid mitte toetama projekti ennast.
Ülaltoodud valupunktid on minu kogemused selle paari aasta jooksul. Docker saab enamiku sellest aidata.
Docker alustab ehitamist eellahitatud vanempildi valimisega. Nt. debian: jessie-slim algus vanast stabiilsest Debiani kergekaalu jaotusest; sõlm: 10-buster-slim algus Debiani kergekaalu jaotusest koos installitud Node.js 10-ga. Eeltöödeldud pilt võib säästa palju aega pildi välkimiseks, värskenduste hankimiseks ja sõltuvate teekide installimiseks. Iga projekt võib alata erinevast OS -i versioonist, käitusaja versioonist ja teekide versioonist. Kui olete oma projekti väljatöötamise lõpetanud, saate Dockeri pildi dockeri jaoturisse suunata ja kõigile jagada. Saate hoida kõiki projekti andmeid samal SD/USB -l (andmed peaksid rutiinselt varundama teisele meediumile). Kohaliku salvestusruumi säästmiseks saate isegi Dockeri pildi puhastada, kui seda ei kasutata, igal ajal Dockeri jaoturist uuesti tõmmates.
2. samm: Dockeri üldkulud
Docker lisas ühe virtualiseerimiskihi, üldkulud on murettekitavad. Ma ei ole liiga palju Dockeri üldkulusid testinud. Enamik Google'i otsingu tulemusi nõuab väga madalaid üldkulusid ja leidsin selle dokumendi mõningate seotud uuringute kohta:
domino.research.ibm.com/library/cyberdig.n…
Samm: installige Docker
Lihtsalt jookse:
curl -sSL https://get.docker.com | sh
Viide:
www.raspberrypi.org/blog/docker-comes-to-…
docs.docker.com/get-started/
4. samm: Dockeri pildi loomine
Siit leiate doki pildi loomise ametliku juhendi:
docs.docker.com/get-started/part2/
Mul on Dockerit kasutades 2 projekti, võite leida viitena Dockerfile:
BanateCAD nõuab Lua käitusaega ja mõningaid täiendavaid Lua teeke. Ainult Lua 5.1 ühildub kõigi nõutavate Lua teekidega, kuid see on 2006. aasta toode. Viimane Debiani distributsioon, mis võib Lua 5.1 edu saavutada, on Jessie (versioon enne praegust Debiani vana talli). Nii ehitasin selle käitamiseks Lua 5.1 keskkonna Docker Image
github.com/moononournation/BanateCAD/tree/…
OpenCV on aktiivselt arenev projekt, lähtekood sõltub uusimatest teekidest ja kompilaatorist. Seega on väga suur võimalus ebaõnnestuda, raamatukogumeetodi allkiri, kompilaatori versioon, sõltuvuskonflikt … Tahaksin kasutada lihtsa rakenduse loomiseks opencv4nodejs ja ei vaja uusimaid funktsioone. Nii et kui leidsin viisi opencv4nodejs edu saavutamiseks, tahaksin selle külmutada Dockeri pildiks ja teha oma tegelik rakenduste kodeerimine
github.com/moononournation/face-aware-phot…
5. samm: arendage kiiruse ja pildi suuruse loomist
Võib-olla leidsite, et minu näotundlikul foto-osd-projektil on 2 Dockfile'i versiooni:
github.com/moononournation/face-aware-phot…
Arendamise ajal meeldib mulle võimalikult väike käsk split RUN ja korraldan kõige tõenäolisemalt RUN -käsu muutmise viimaseks sammuks. Seega saan iga arendusmuudatuse jaoks kasutada nii palju kui võimalik eelmist kihti ja säästa palju ehitamiskiirust.
Seevastu ühendan kõik RUN -käsud enne vabastamist ühte. väiksem kiht võib oluliselt vähendada Dockeri kujutise suurust. Minu näoteadlik-foto-osd-projekt võib näitena vähendada rohkem kui 100 MB.
6. samm: mitme kaarega pildid
Nagu varem mainitud, ei soovi RPi töötlemisvõimsust. Kasutage RPi build Dockeri pilti, mis ei pruugi olla hea valik, eriti kui teie ainus RPi käitab mõnda muud projekti.
Kasutage ka x86 -arvutit, mis aitab teil Dockeri pilti luua, lisateavet leiate siit:
www.docker.com/blog/multi-arch-images/
lihtsad 2 käsku saavad paralleelselt luua x86 ja ARM Docker Image:
docker buildx create --use
docker buildx build-platvorm linux/amd64, linux/arm -t moononournation/debian-imagemagick-lua-meshlab: 1.0.1 --push.
Multi Arch saab luua mitme platvormi kujutise sama Dockeri pildimärgendiga, nii et teie projekt saab sujuvalt töötada erinevates masinates. nt.
docker run -it moononournation/debian-imagemagick-lua-meshlab: 1.0.1
Ükskõik, kas käivitate ülaltoodud käsu RPi -s või x86 arvutis, saate Lua käituskeskkonna.
7. samm: head RPi
Nüüd saate oma RPi projekti lihtsamini arendada ja jagada!
Soovitan:
Ehitage Raspberry Pi jaoks Kodi / OSMC infrapuna vastuvõtja ja lähtestamismüts: 5 sammu (koos piltidega)
Ehitage Raspberry Pi jaoks Kodi / OSMC infrapuna -vastuvõtja ja lähtestamismüts: ehitage Raspberry Pi 3 jaoks Kodi / OSMC IR -vastuvõtja ja lähtesta müts. Soovin kogu ruumist: Kodi / OSMC juhtimine Raspberry Pi -ga kaugjuhtimispuldiga Vaadake, kas Raspberry Pi on sisse lülitatud. Samuti tahaksin, et mu pere
Pilt - 3D -trükitud Raspberry Pi kaamera: 14 sammu (koos piltidega)
Pilt - 3D -trükitud Raspberry Pi kaamera: 2014. aasta alguses avaldasin ma Instructable kaamera nimega SnapPiCam. Kaamera on loodud vastuseks äsja ilmunud Adafruit PiTFT -le. Sellest on nüüd juba üle aasta möödas ja oma hiljutise 3D -printimise proovimisega arvasin, et
Pange oma kontole pilt: 4 sammu
Pange oma kontole pilt: näitan mõnedele teie seast inimesi, kes vajavad abi pildi lisamisel avatariks või juhendamiseks. Siin on mõned samm-sammult juhised, kuidas seda teha. Palun lisage sellele kommentaarile kommentaare ja näpunäiteid. Allpool
Pilt 16F676 ICSP programmeerimispesa PICkit 2 programmeerija jaoks: 6 sammu
Pilt 16F676 ICSP programmeerimispesa PICkit 2 programmeerija jaoks: proovin ehitada seda kahe alalisvoolumootoriga moodulit oma robotiprojekti jaoks ja mul ei olnud ruumi ICSP tihvti päise paigutamiseks trükkplaadile. Nii et ma tegin selle disaini kiiresti välja
Valgustage see pilt!: 6 sammu (koos piltidega)
Valgustage see pilt!: Tere, see on üsna lihtne projekt, kus me teeme väikese foto ja muudame selle väga ilusaks dekoratiivseks esemeks, mida iga poiss, mees, isa, plummer imetleda saab :) Selle projekti maksumus on väga madal: -Siin on see, mida me vajame-1. Täisleht A4 või suurem värviprint