Android

วิธีการติดตั้งและใช้นักเทียบท่าบนราสเบอร์รี่ปี่

How to use a Raspberry Pi as an IoT Device – Maker.io Tutorial | Digi-Key Electronics

How to use a Raspberry Pi as an IoT Device – Maker.io Tutorial | Digi-Key Electronics

สารบัญ:

Anonim

นักเทียบท่าเป็นแพลตฟอร์มการทำคอนเทนเนอร์ที่ให้คุณสร้างทดสอบและปรับใช้แอปพลิเคชันได้อย่างรวดเร็วเหมือนกับคอนเทนเนอร์แบบพกพาและแบบพอเพียงซึ่งสามารถทำงานได้ทุกที่

ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง Docker บน Raspberry Pi และสำรวจแนวคิดและคำสั่งพื้นฐานของ Docker

ข้อกำหนดเบื้องต้น

เราสมมติว่าคุณได้ติดตั้ง Raspbian ใน Raspberry Pi ของคุณ นักเทียบท่าไม่จำเป็นต้องใช้ส่วนต่อประสานกราฟิกและวิธีที่ดีที่สุดคือการใช้ภาพ Raspbian Stretch Lite และเปิดใช้งาน SSH วิธีนี้ราสเบอร์รี่ Pi ของคุณจะมีพลังการประมวลผลและหน่วยความจำที่พร้อมใช้งานมากขึ้นในการเรียกใช้คอนเทนเนอร์ Docker

ติดตั้ง Docker บน Raspberry Pi

การติดตั้ง Docker บน Raspberry Pi เป็นเพียงเรื่องของการรันคำสั่งไม่กี่คำ

ก่อนอื่นให้ดาวน์โหลดสคริปต์การติดตั้ง Docker โดยใช้คำสั่ง curl ต่อไปนี้:

curl -fsSL https://get.docker.com -o get-docker.sh

เมื่อการดาวน์โหลดเสร็จสิ้นให้เรียกใช้งานสคริปต์โดยพิมพ์:

sh get-docker.sh

สคริปต์จะตรวจจับการกระจาย Linux ติดตั้งแพ็คเกจที่ต้องการและเริ่ม Docker

กระบวนการอาจใช้เวลาสองสามนาทีและเมื่อสคริปต์เสร็จสิ้นจะส่งข้อมูลเกี่ยวกับรุ่น Docker และวิธีใช้ Docker เป็นผู้ใช้ที่ไม่ใช่รูท

แค่นั้นแหละ. ติดตั้ง Docker บนบอร์ด Pi ของคุณแล้ว

การดำเนินการคำสั่ง Docker โดยไม่มี Sudo

ตามค่าเริ่มต้นเฉพาะผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบเท่านั้นที่สามารถเรียกใช้คำสั่ง Docker ได้

ในการรันคำสั่งนักเทียบท่าในฐานะผู้ใช้ที่ไม่ใช่รูทโดยไม่ต้องทำ sudo ล่วงหน้าคุณจะต้องเพิ่มผู้ใช้ของคุณไปยังกลุ่มนักเทียบท่าซึ่งสร้างขึ้นระหว่างการติดตั้ง หากต้องการทำตามประเภท:

sudo usermod -aG docker $USER

$USER เป็นตัวแปรสภาพแวดล้อมที่เก็บชื่อผู้ใช้ของคุณ

ออกจากระบบและกลับเข้าสู่ระบบเพื่อให้การเป็นสมาชิกกลุ่มถูกรีเฟรช

ในการตรวจสอบว่าคุณสามารถรันคำสั่งนักเทียบท่าได้โดยไม่ต้องใช้ sudo รันคำสั่งต่อไปนี้ซึ่งจะดาวน์โหลดอิมเมจทดสอบรันในคอนเทนเนอร์พิมพ์ข้อความ“ Hello from Docker” และออก:

docker container run hello-world

ผลลัพธ์จะมีลักษณะดังนี้:

วิธีใช้ Docker

ตอนนี้นักเทียบท่าที่ติดตั้งบน Raspberry Pi ของคุณมาดูแนวคิดและคำสั่งพื้นฐานของนักเทียบท่า

รูปภาพนักเทียบท่า

อิมเมจ Docker ประกอบด้วยเลเยอร์ของระบบไฟล์หลายชุดซึ่งแสดงคำแนะนำใน Dockerfile ของอิมเมจที่ประกอบขึ้นเป็นแอพพลิเคชั่นซอฟต์แวร์ที่ปฏิบัติการได้ รูปภาพเป็นไฟล์ไบนารีที่ไม่เปลี่ยนรูปซึ่งรวมถึงแอปพลิเคชันและการอ้างอิงอื่น ๆ ทั้งหมดเช่นไลบรารีไบนารีและคำแนะนำที่จำเป็นสำหรับการเรียกใช้แอปพลิเคชัน

รูปภาพ Docker ส่วนใหญ่จะมีอยู่ใน Docker Hub มันเป็นบริการจดทะเบียนบนคลาวด์ซึ่งมีฟังก์ชั่นอื่น ๆ ที่ใช้สำหรับเก็บอิมเมจ Docker ทั้งในที่เก็บข้อมูลสาธารณะหรือส่วนตัว

ในการค้นหาภาพจากรีจิสตรี Docker Hub ให้ใช้คำสั่ง docker search ตัวอย่างเช่นหากต้องการค้นหาภาพ Debian คุณจะต้องพิมพ์:

docker search debian

ตู้คอนเทนเนอร์ Docker

ตัวอย่างของภาพที่เรียกว่าภาชนะ คอนเทนเนอร์หมายถึงรันไทม์สำหรับแอปพลิเคชันกระบวนการหรือบริการเดียว

อาจไม่เป็นการเปรียบเทียบที่เหมาะสมที่สุด แต่ถ้าคุณเป็นโปรแกรมเมอร์คุณสามารถนึกภาพนักเทียบท่าเป็นคลาสและคอนเทนเนอร์นักเทียบท่าเป็นตัวอย่างของคลาส

ในการเริ่มหยุดถอดและจัดการคอนเทนเนอร์ใช้คำสั่ง docker container ตัวอย่างเช่นคำสั่งต่อไปนี้จะเริ่มต้นคอนเทนเนอร์ Docker ตามอิมเมจ Debian หากคุณไม่มีภาพในเครื่องรูปภาพนั้นจะถูกดาวน์โหลดก่อน:

docker container run debian

คอนเทนเนอร์ Debian จะหยุดทำงานทันทีหลังจากบูตขึ้นเนื่องจากไม่มีกระบวนการที่ใช้เวลานานและไม่มีคำสั่งอื่นให้ ภาชนะบูตขึ้นวิ่งคำสั่งว่างแล้วออกจาก

switch -it ให้คุณโต้ตอบกับคอนเทนเนอร์ผ่านบรรทัดคำสั่ง วิธีเริ่มประเภทคอนเทนเนอร์แบบโต้ตอบ:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

ดังที่คุณเห็นจากผลลัพธ์ด้านบนเมื่อคอนเทนเนอร์เริ่มต้นแล้วพรอมต์คำสั่งจะเปลี่ยนไปซึ่งหมายความว่าตอนนี้คุณกำลังทำงานจากภายในคอนเทนเนอร์

หากต้องการแสดงรายการการเรียกใช้คอนเทนเนอร์ Docker ให้ใช้คำสั่งต่อไปนี้

docker container ls

หากต้องการดูคอนเทนเนอร์ทั้งหมดให้ส่งผ่านสวิตช์ -a :

docker container ls -a

หากต้องการลบหนึ่งคอนเทนเนอร์ขึ้นไปเพียงแค่คัดลอก ID คอนเทนเนอร์ (หรือ ID) และวางไว้หลังคำสั่ง container rm :

docker container rm c55680af670c

ข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้ง Docker บนเครื่อง Raspberry Pi ของคุณและวิธีเรียกใช้คอนเทนเนอร์ Docker สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ตรวจสอบเอกสารประกอบ Docker อย่างเป็นทางการ

นักเทียบท่าราสเบอร์รี่ pi