ዝርዝር ሁኔታ:

ለ Raspberry Pi Docker ምስል ይገንቡ 7 ደረጃዎች
ለ Raspberry Pi Docker ምስል ይገንቡ 7 ደረጃዎች

ቪዲዮ: ለ Raspberry Pi Docker ምስል ይገንቡ 7 ደረጃዎች

ቪዲዮ: ለ Raspberry Pi Docker ምስል ይገንቡ 7 ደረጃዎች
ቪዲዮ: Equipment Corner- OctoPrint configuration 2024, ታህሳስ
Anonim
ለ Raspberry Pi Docker ምስል ይገንቡ
ለ Raspberry Pi Docker ምስል ይገንቡ

ይህ አስተማሪዎች ለ Raspberry Pi Docker ምስል እንዴት እንደሚገነቡ ያሳያሉ።

ደረጃ 1 ለምን Docker?

Raspberry Pi (RPi) ብዙ ነገሮችን ፣ ጥቃቅን የድር አገልጋይ ፣ የአይአይ ረዳት ፣ ሮቦቶች … ወዘተ መጠቀም ይችላሉ።

ለመሞከር የሚፈልጓቸው ብዙ ፕሮጀክቶች ፣ ግን የህመሙ ነጥቦች የሚከተሉት ናቸው

ለመገንባት ጊዜ

RPi ኃይልን የማቀናበር ፍላጎት የለውም ፣ እና የኤስዲ/ዩኤስቢ ድራይቭ የአይኦ ፍጥነትን ገድቧል። ተስማሚ መጫንን ይጠቀሙ ሁሉም የጥገኝነት ጥቅል አንድ ሰዓት ይፈልጋል እና ምንጩን መገንባት ብዙ ሰዓታት ይፈልጋል። በተለይ ለ AI ተዛማጅ ፕሮጄክቶች ፣ ለመሞከር ጊዜን ከመጠበቅ የበለጠ ጊዜ።

የስሪት ግጭት

ሁሉም ሰው በአንድ RPi ውስጥ ብዙ ፕሮጄክቶችን ይሞክራል። አንድ ፕሮጀክት ሲሞክሩ እና ወደ ሌላ ለመቀየር ሲፈልጉ ፣ ከጥገኝነት ቤተመጽሐፍት ሥሪት የተነሳ ከቀዳሚው ፕሮጀክት ጋር የሚጋጭ አንዳንድ የግንባታ ውድቀቶችን ሊያገኙ ይችላሉ። አንዳንድ ቤተ -መጻህፍት ከጥቂት ዓመታት በፊት መገንባታቸውን አቁመው በአንዳንድ በጣም ያረጁ ቤተ -መጻሕፍት ላይ ጥገኛ ናቸው። በአንጻሩ ፣ ንቁ ፕሮጀክት የተመካው በመጨረሻዎቹ ቤተ -መጻህፍት ላይ ነው። ሁለቱም ፕሮጀክት በአንድ ኤስዲ/ዩኤስቢ አንጻፊ ውስጥ አብረው መኖር አይችሉም?

የምስል ምትኬ

አንዳንድ ፕሮጀክቶች አብረው ሊኖሩ ስለማይችሉ እያንዳንዱ የፕሮጀክት ምስል ጥገኛ መንገድ እንዲሆን በቀላሉ ተጨማሪ የ SD/USB ድራይቭ ይግዙ። ገንዘብ ካልተገደበ ?. ግን የፋይል/ምስል አስተዳደር ችግሮችን ይጨምራል ፣ አንዳንድ ጊዜ እርስዎ የሚፈልጉትን ለማወቅ SD/USB ን ይለውጡ እና ብዙ ጊዜ ያስነሱ።

ለማጋራት ከባድ

ፕሮጀክትዎን ሲገነቡ እና ምንጩን ለጓደኛዎች ማጋራት ሲፈልጉ ፣ ጓደኞችዎ ግንባታው ያልተሳካ ምግብን መልሰው ሊያገኙት ይችላሉ። የስርጭት/ቤተመፃሕፍት ሥሪት በጣም ያረጀ ወይም በጣም አዲስ ፣ የሕንፃ መለኪያዎች እና አንዳንድ ብልሃቶች። ሌሎች ችግሮችን ለመገንባት ጊዜን መጠቀም ያስፈልግዎታል ግን ፕሮጀክቱን ራሱ አይደግፉም።

ከላይ ያሉት የሕመም ነጥቦች በዚህ ጥቂት ዓመታት ውስጥ የእኔ ተሞክሮ ናቸው። Docker አብዛኛውን ሊረዳ ይችላል።

Docker አስቀድሞ የተገነባውን የወላጅ ምስል ከመምረጥ ይጀምራል። ለምሳሌ ዴቢያን-ጄሲ-ቀጭን ከድሮ የተረጋጋ የደቢያን ቀላል ክብደት ስርጭት; መስቀለኛ መንገድ:-10-buster-slim ጅማሬ ከዴቢያን ቀላል ክብደት ስርጭት በ Node.js 10 ተጭኗል። ቅድመ -የተገነባው ምስል ምስልን ለመብረቅ ፣ ለማዘመን እና ጥገኛ ቤተ -ፍርግሞችን ለመጫን ብዙ ጊዜን ይቆጥባል። እያንዳንዱ ፕሮጀክት ከተለያዩ የስርዓተ ክወና ስሪት ፣ የአሂድ ስሪት እና የቤተመፃሕፍት ሥሪት ሊጀምር ይችላል። የእራስዎን ፕሮጀክት ሲያጠናቅቁ ፣ የዶከር ምስሉን ወደ docker hub መግፋት እና ለሁሉም ማጋራት ይችላሉ። ሁሉንም የፕሮጀክት ውሂብን በተመሳሳይ ኤስዲ/ዩኤስቢ ላይ ማስቀመጥ ይችላሉ (ውሂቡ ለሌላ ሚዲያ መደበኛ ምትኬ መሆን አለበት)። የአካባቢያዊ ማከማቻን ለመቆጠብ ፣ በማይጠቀሙበት ጊዜ የዶክተሩን ምስል እንኳን ማፅዳት ይችላሉ ፣ በማንኛውም ጊዜ ከ Docker ማዕከል ሊጎትቱ ይችላሉ።

ደረጃ 2 - Docker Overhead

ዶከር አንድ የቨርታይላይዜሽን ንብርብር አክሏል ፣ በላይኛው አሳሳቢ ነው። ስለ Docker overhead በጣም ብዙ አልሞከርኩም። አብዛኛው የጉግል ውጤት በጣም ዝቅተኛ የሆነ የይገባኛል ጥያቄ እና እኔ ስለ አንዳንድ ተዛማጅ ምርምር ይህንን ሰነድ አገኘሁ-

domino.research.ibm.com/library/cyberdig.n…

ደረጃ 3 Docker ን ይጫኑ

በቀላሉ አሂድ ፦

curl -sSL https://get.docker.com | ሽ

ማጣቀሻ.:

www.raspberrypi.org/blog/docker-come-to-…

docs.docker.com/get-started/

ደረጃ 4 የህንፃ ዶከር ምስል

የዶክለር ምስልን በመገንባት ላይ እባክዎን ኦፊሴላዊውን መመሪያ ያግኙ-

docs.docker.com/get-started/part2/

Docker ን በመጠቀም 2 ፕሮጄክቶች አሉኝ ፣ የ Dockerfile ን እንደ ማጣቀሻ ሊያገኙት ይችላሉ-

BanateCAD የሉአ አሂድ ጊዜ እና አንዳንድ የመደመር የሉአ ቤተ -መጽሐፍትን ይፈልጋል። ሉአ 5.1 ብቻ ከሚፈለጉት የሉአ ቤተ -መጻሕፍት ሁሉ ጋር ተኳሃኝ ሊሆን ይችላል ፣ ግን የ 2006 ምርት ነው። የሉአ 5.1 ስኬት ሊገነባ የሚችል የቅርብ ጊዜው የዲቢያን ስርጭት ጄሲ ነው (ከአሁኑ ደቢያን አሮጌ መረጋጋት በፊት ያለው ስሪት)። ስለዚህ እሱን ለማሄድ የሉአ 5.1 አካባቢ ዶከርር ምስል ገነባሁ።

github.com/moononournation/BanateCAD/tree/…

OpenCV በንቃት እያደገ ያለ ፕሮጀክት ነው ፣ የምንጭ ኮዱ የቅርብ ጊዜ ቤተመፃህፍት እና አጠናቃሪ ላይ የተመሠረተ ነው። ስለዚህ ያልተሳካ ፣ የቤተመፃህፍት ዘዴ ፊርማ ፣ የአጠናቃሪ ስሪት ፣ የጥገኝነት ግጭት የመገንባት እድሉ በጣም ቀላል ነው… አንድ ቀላል መተግበሪያ ለመስራት እና የቅርብ ጊዜ ባህሪያትን የማያስፈልጋቸውን opencv4nodejs መጠቀም እፈልጋለሁ። ስለዚህ የ opencv4nodejs ስኬትን ለመገንባት መንገድ ሳገኝ ወደ ዶክከርር ምስል ማሰር እና የእኔን ትክክለኛ የትግበራ ኮድ ማድረግ እፈልጋለሁ።

github.com/moononournation/face-aware-phot…

ደረጃ 5 የልማት ግንባታ ፍጥነት Vs የምስል መጠን

የልማት ግንባታ ፍጥነት Vs የምስል መጠን
የልማት ግንባታ ፍጥነት Vs የምስል መጠን
የልማት ግንባታ ፍጥነት Vs የምስል መጠን
የልማት ግንባታ ፍጥነት Vs የምስል መጠን

ፊቴን የሚያውቅ-ፎቶ- osd ፕሮጀክት 2 የ Dockfile ስሪቶች እንዳሉት ሊያገኙ ይችላሉ-

github.com/moononournation/face-aware-phot…

ልማት በሚሆንበት ጊዜ የ RUN ትዕዛዙን በተቻለ መጠን ትንሽ መከፋፈል እወዳለሁ እና የ RUN ትዕዛዙን ወደ መጨረሻው ደረጃ ለመቀየር እድሉን አዘጋጃለሁ። ስለዚህ ለእያንዳንዱ ግንባታ ለልማት ለውጥ ፣ ቀደም ሲል የተገነባውን ንብርብር በተቻለ መጠን በተቻለ መጠን መጠቀም እና ብዙ የግንባታ ፍጥነትን መቆጠብ እችላለሁ።

በተቃራኒው ፣ ከመልቀቁ በፊት ሁሉንም የ RUN ትዕዛዞችን በአንድ ውስጥ አጣምራለሁ። አነስ ያለ ንብርብር የ Docker ምስል መጠንን በእጅጉ ሊቀንስ ይችላል። የእኔ ፊት-ግንዛቤ-ፎቶ-osd ፕሮጀክት እንደ ምሳሌ ከ 100 ሜባ በላይ መጠኑን ሊቀንስ ይችላል።

ደረጃ 6 - ባለ ብዙ ቅስት ምስሎች

ባለብዙ ቅስት ምስሎች
ባለብዙ ቅስት ምስሎች

ቀደም ሲል እንደተጠቀሰው ፣ RPi ኃይል የማቀናበር ፍላጎት የለውም። የ RPi ግንባታ Docker ምስል ጥሩ ምርጫ ላይሆን ይችላል ፣ በተለይም የእርስዎ ብቸኛ አርፒ ሌላ ፕሮጀክቶችን ሲያከናውን።

የ x86 ኮምፒተርን ይጠቀሙ እንዲሁም የ Docker ምስልን ለመገንባት ሊረዳዎ ይችላል ፣ እባክዎን እዚህ ተጨማሪ ዝርዝሮችን ያግኙ-

www.docker.com/blog/multi-arch-images/

ቀላል 2 ትዕዛዞች x86 ን እና ARM Docker Image ን በትይዩ መገንባት ይችላሉ-

docker buildx ፍጠር -use

docker buildx ግንባታ-የመሣሪያ ስርዓት ሊኑክስ/amd64 ፣ linux/arm -t moononournation/debian-imagemagick-lua-meshlab: 1.0.1 --ush.

ባለብዙ ቅስት በተመሳሳይ የ Docker የምስል መለያ ባለብዙ የመሣሪያ ስርዓት ምስል መገንባት ይችላል ፣ ስለዚህ ፕሮጀክትዎ ያለማቋረጥ በተለያዩ ማሽኖች ውስጥ ሊሠራ ይችላል። ለምሳሌ.

docker run -it moononournation/debian-imagemagick-lua-meshlab: 1.0.1

ከላይ ያለውን ትእዛዝ በ RPi ወይም በ x86 ኮምፒተርዎ ላይ ቢያካሂዱ ፣ የሉአ አሂድ ሰዓት አከባቢን ማግኘት ይችላሉ።

ደረጃ 7: ደስተኛ RPi

አሁን የ RPi ፕሮጀክትዎን በቀላሉ ማዳበር እና ማጋራት ይችላሉ!

የሚመከር: