Docker เป็นแพลตฟอร์มคอนเทนเนอร์ที่มีน้ำหนักเบาที่ช่วยให้คุณสามารถเรียกใช้และจัดการแอปพลิเคชันในสภาพแวดล้อมที่แยกได้ การติดตั้ง Docker บน Raspberry Pi ช่วยให้คุณสามารถใช้เครื่องมือที่ทรงพลังนี้สำหรับโครงการที่หลากหลายตั้งแต่การโฮสต์เว็บแอปพลิเคชันไปจนถึงการเรียกใช้บริการ IoT คู่มือนี้จะนำคุณผ่านการติดตั้ง Docker บน Raspberry Pi
ข้อกำหนดเบื้องต้น
- Raspberry Pi: แนะนำให้ใช้ Raspberry Pi 3, 4 หรือใหม่กว่า
- ระบบปฏิบัติการ: Raspberry Pi OS (32 บิตหรือ 64 บิต)
- การเชื่อมต่ออินเทอร์เน็ต: ตรวจสอบให้แน่ใจว่า Raspberry Pi เชื่อมต่อกับอินเทอร์เน็ต
- การเข้าถึงเทอร์มินัล: SSH ลงใน Raspberry Pi ของคุณหรือใช้แป้นพิมพ์และจอภาพที่เชื่อมต่อโดยตรง
-
อัปเดตระบบปฏิบัติการ: ตรวจสอบให้แน่ใจว่า Raspberry Pi OS ของคุณทันสมัยโดยใช้งาน:
sudo apt update && sudo apt upgrade -y
ขั้นตอนที่ 1: ติดตั้ง Docker
Docker ให้สคริปต์ความสะดวกสบายอย่างเป็นทางการสำหรับการติดตั้งอย่างรวดเร็ว
ใช้สคริปต์ความสะดวกสบาย
-
ดาวน์โหลดและดำเนินการสคริปต์การติดตั้ง Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
เพิ่มผู้ใช้ของคุณในไฟล์
docker
กลุ่มที่จะเรียกใช้คำสั่ง Docker โดยไม่ต้องsudo
:sudo usermod -aG docker $USER
-
รีบูต Raspberry Pi ของคุณหรือออกจากระบบและเข้าสู่ระบบสำหรับการเปลี่ยนแปลงกลุ่มเพื่อให้มีผล:
sudo reboot
ตรวจสอบการติดตั้ง
หลังจากรีบูตเครื่องตรวจสอบว่ามีการติดตั้งและเรียกใช้ Docker:
docker --version
คุณควรเห็นเวอร์ชัน Docker ที่แสดง
ขั้นตอนที่ 2: ทดสอบการติดตั้ง Docker
เรียกใช้คอนเทนเนอร์ทดสอบเพื่อให้แน่ใจว่า Docker ทำงานได้อย่างถูกต้อง:
docker run hello-world
คำสั่งนี้ดาวน์โหลดภาพทดสอบและเรียกใช้ในคอนเทนเนอร์ หากประสบความสำเร็จคุณจะเห็น "สวัสดีจาก Docker!" ข้อความ.
ขั้นตอนที่ 3: ติดตั้ง Docker Compose (ไม่บังคับ)
Docker Compose เป็นเครื่องมือในการกำหนดและเรียกใช้แอปพลิเคชัน Docker หลายตัวต่อ
ติดตั้ง Docker Compose
-
ดาวน์โหลด Docker ล่าสุดเขียนไบนารี:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
ใช้สิทธิ์การดำเนินการกับไบนารี:
sudo chmod +x /usr/local/bin/docker-compose
-
ตรวจสอบการติดตั้ง:
docker-compose --version
คุณควรเห็นเวอร์ชันเขียน Docker ที่แสดง
ขั้นตอนที่ 4: เปิดใช้งาน Docker เพื่อเริ่มต้นที่บูต
เพื่อให้แน่ใจว่านักเทียบท่าจะเริ่มโดยอัตโนมัติเมื่อรองเท้าบูท Raspberry Pi ของคุณเปิดใช้งานบริการ Docker:
sudo systemctl enable docker
คุณสามารถตรวจสอบสถานะของบริการ Docker ด้วย:
sudo systemctl status docker
ขั้นตอนที่ 5: เรียกใช้แอปพลิเคชันตัวอย่าง Docker
มาเรียกใช้เว็บเซิร์ฟเวอร์อย่างง่ายเพื่อแสดงฟังก์ชั่นของ Docker:
-
ดึงภาพ nginx:
docker pull nginx
-
เรียกใช้คอนเทนเนอร์ nginx:
docker run -d -p 80:80 --name webserver nginx
-
เปิดเบราว์เซอร์บน Raspberry Pi ของคุณหรืออุปกรณ์อื่นในเครือข่ายเดียวกันและไปที่
http://<raspberry-pi-ip>
- คุณควรเห็นหน้าต้อนรับ Nginx -
หากต้องการหยุดคอนเทนเนอร์ Run:
docker stop webserver
-
เพื่อลบคอนเทนเนอร์:
docker rm webserver
เคล็ดลับในการใช้ Docker บน Raspberry Pi
- ปรับให้เหมาะสมสำหรับสถาปัตยกรรมแขน: ตรวจสอบให้แน่ใจว่าภาพที่คุณใช้นั้นเข้ากันได้กับสถาปัตยกรรมแขน (เช่นภาพเฉพาะของราสเบอร์รี่ PI)
-
ใช้ Portainer สำหรับการจัดการ: ติดตั้ง Portainer เพื่อจัดการคอนเทนเนอร์ Docker ผ่านเว็บอินเตอร์เฟส:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- ตรวจสอบทรัพยากร: Raspberry Pi มีทรัพยากรที่ จำกัด ตรวจสอบ CPU และการใช้หน่วยความจำเพื่อหลีกเลี่ยงการโอเวอร์โหลด
การแก้ไขปัญหา
-
คำสั่ง Docker ต้องการ
sudo
: ตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณถูกเพิ่มลงในไฟล์docker
กลุ่ม:sudo usermod -aG docker $USER
จากนั้นรีบูต Raspberry Pi
-
บริการไม่เริ่ม: ตรวจสอบสถานะบริการนักเทียบท่า:
sudo systemctl status docker
-
ได้รับอนุญาตถูกปฏิเสธ: ตรวจสอบให้แน่ใจว่า
/usr/local/bin/docker-compose
ไฟล์มีสิทธิ์เรียกใช้งานได้:sudo chmod +x /usr/local/bin/docker-compose
แอปพลิเคชันของ Docker บน Raspberry Pi
- โฮสติ้งเว็บแอปพลิเคชัน (เช่น WordPress, NextCloud)
- การเรียกใช้แพลตฟอร์ม IoT (เช่นผู้ช่วยที่บ้าน, Node-Red)
- สภาพแวดล้อมการพัฒนาอาคาร
- การเรียนรู้คอนเทนเนอร์และการประสาน
บทสรุป
การติดตั้ง Docker บน Raspberry Pi เปิดโลกแห่งความเป็นไปได้ในการปรับใช้แอพพลิเคชั่นที่มีน้ำหนักเบาและแยกได้ โดยทำตามคำแนะนำนี้คุณสามารถตั้งค่า Docker และ Docker เขียนเพื่อจัดการคอนเทนเนอร์และสำรวจศักยภาพของสภาพแวดล้อมคอนเทนเนอร์บน Raspberry Pi ของคุณ เริ่มทดลองกับ Docker เพื่อปลดล็อกความสามารถใหม่สำหรับโครงการของคุณ!