การติดตั้ง Docker บน Raspberry Pi

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


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

  1. Raspberry Pi: แนะนำให้ใช้ Raspberry Pi 3, 4 หรือใหม่กว่า
  2. ระบบปฏิบัติการ: Raspberry Pi OS (32 บิตหรือ 64 บิต)
  3. การเชื่อมต่ออินเทอร์เน็ต: ตรวจสอบให้แน่ใจว่า Raspberry Pi เชื่อมต่อกับอินเทอร์เน็ต
  4. การเข้าถึงเทอร์มินัล: SSH ลงใน Raspberry Pi ของคุณหรือใช้แป้นพิมพ์และจอภาพที่เชื่อมต่อโดยตรง
  5. อัปเดตระบบปฏิบัติการ: ตรวจสอบให้แน่ใจว่า Raspberry Pi OS ของคุณทันสมัยโดยใช้งาน:
    sudo apt update && sudo apt upgrade -y
    

ขั้นตอนที่ 1: ติดตั้ง Docker

Docker ให้สคริปต์ความสะดวกสบายอย่างเป็นทางการสำหรับการติดตั้งอย่างรวดเร็ว

ใช้สคริปต์ความสะดวกสบาย

  1. ดาวน์โหลดและดำเนินการสคริปต์การติดตั้ง Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  2. เพิ่มผู้ใช้ของคุณในไฟล์ docker กลุ่มที่จะเรียกใช้คำสั่ง Docker โดยไม่ต้อง sudo:

    sudo usermod -aG docker $USER
    
  3. รีบูต Raspberry Pi ของคุณหรือออกจากระบบและเข้าสู่ระบบสำหรับการเปลี่ยนแปลงกลุ่มเพื่อให้มีผล:

    sudo reboot
    

ตรวจสอบการติดตั้ง

หลังจากรีบูตเครื่องตรวจสอบว่ามีการติดตั้งและเรียกใช้ Docker:

docker --version

คุณควรเห็นเวอร์ชัน Docker ที่แสดง


ขั้นตอนที่ 2: ทดสอบการติดตั้ง Docker

เรียกใช้คอนเทนเนอร์ทดสอบเพื่อให้แน่ใจว่า Docker ทำงานได้อย่างถูกต้อง:

docker run hello-world

คำสั่งนี้ดาวน์โหลดภาพทดสอบและเรียกใช้ในคอนเทนเนอร์ หากประสบความสำเร็จคุณจะเห็น "สวัสดีจาก Docker!" ข้อความ.


ขั้นตอนที่ 3: ติดตั้ง Docker Compose (ไม่บังคับ)

Docker Compose เป็นเครื่องมือในการกำหนดและเรียกใช้แอปพลิเคชัน Docker หลายตัวต่อ

ติดตั้ง Docker Compose

  1. ดาวน์โหลด 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
    
  2. ใช้สิทธิ์การดำเนินการกับไบนารี:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. ตรวจสอบการติดตั้ง:

    docker-compose --version
    

    คุณควรเห็นเวอร์ชันเขียน Docker ที่แสดง


ขั้นตอนที่ 4: เปิดใช้งาน Docker เพื่อเริ่มต้นที่บูต

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

sudo systemctl enable docker

คุณสามารถตรวจสอบสถานะของบริการ Docker ด้วย:

sudo systemctl status docker

ขั้นตอนที่ 5: เรียกใช้แอปพลิเคชันตัวอย่าง Docker

มาเรียกใช้เว็บเซิร์ฟเวอร์อย่างง่ายเพื่อแสดงฟังก์ชั่นของ Docker:

  1. ดึงภาพ nginx:

    docker pull nginx
    
  2. เรียกใช้คอนเทนเนอร์ nginx:

    docker run -d -p 80:80 --name webserver nginx
    
  3. เปิดเบราว์เซอร์บน Raspberry Pi ของคุณหรืออุปกรณ์อื่นในเครือข่ายเดียวกันและไปที่ http://<raspberry-pi-ip>- คุณควรเห็นหน้าต้อนรับ Nginx

  4. หากต้องการหยุดคอนเทนเนอร์ Run:

    docker stop webserver
    
  5. เพื่อลบคอนเทนเนอร์:

    docker rm webserver
    

เคล็ดลับในการใช้ Docker บน Raspberry Pi

  1. ปรับให้เหมาะสมสำหรับสถาปัตยกรรมแขน: ตรวจสอบให้แน่ใจว่าภาพที่คุณใช้นั้นเข้ากันได้กับสถาปัตยกรรมแขน (เช่นภาพเฉพาะของราสเบอร์รี่ PI)
  2. ใช้ 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
    
  3. ตรวจสอบทรัพยากร: Raspberry Pi มีทรัพยากรที่ จำกัด ตรวจสอบ CPU และการใช้หน่วยความจำเพื่อหลีกเลี่ยงการโอเวอร์โหลด

การแก้ไขปัญหา

  1. คำสั่ง Docker ต้องการ sudo: ตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณถูกเพิ่มลงในไฟล์ docker กลุ่ม:

    sudo usermod -aG docker $USER
    

    จากนั้นรีบูต Raspberry Pi

  2. บริการไม่เริ่ม: ตรวจสอบสถานะบริการนักเทียบท่า:

    sudo systemctl status docker
    
  3. ได้รับอนุญาตถูกปฏิเสธ: ตรวจสอบให้แน่ใจว่า /usr/local/bin/docker-compose ไฟล์มีสิทธิ์เรียกใช้งานได้:

    sudo chmod +x /usr/local/bin/docker-compose
    

แอปพลิเคชันของ Docker บน Raspberry Pi

  1. โฮสติ้งเว็บแอปพลิเคชัน (เช่น WordPress, NextCloud)
  2. การเรียกใช้แพลตฟอร์ม IoT (เช่นผู้ช่วยที่บ้าน, Node-Red)
  3. สภาพแวดล้อมการพัฒนาอาคาร
  4. การเรียนรู้คอนเทนเนอร์และการประสาน

บทสรุป

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

แสดงความคิดเห็น

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.