How to use a Raspberry Pi as an IoT Device – Maker.io Tutorial | Digi-Key Electronics
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง Docker บน Raspberry Pi
- การดำเนินการคำสั่ง Docker โดยไม่มี Sudo
- วิธีใช้ Docker
- รูปภาพนักเทียบท่า
- ตู้คอนเทนเนอร์ Docker
- ข้อสรุป
นักเทียบท่าเป็นแพลตฟอร์มการทำคอนเทนเนอร์ที่ให้คุณสร้างทดสอบและปรับใช้แอปพลิเคชันได้อย่างรวดเร็วเหมือนกับคอนเทนเนอร์แบบพกพาและแบบพอเพียงซึ่งสามารถทำงานได้ทุกที่
ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง 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
ตัวอย่างของภาพที่เรียกว่าภาชนะ คอนเทนเนอร์หมายถึงรันไทม์สำหรับแอปพลิเคชันกระบวนการหรือบริการเดียว
อาจไม่เป็นการเปรียบเทียบที่เหมาะสมที่สุด แต่ถ้าคุณเป็นโปรแกรมเมอร์คุณสามารถนึกภาพนักเทียบท่าเป็นคลาสและคอนเทนเนอร์นักเทียบท่าเป็นตัวอย่างของคลาส
ในการเริ่มหยุดถอดและจัดการคอนเทนเนอร์ใช้คำสั่ง
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