Portainer เป็น UI การจัดการที่มีน้ำหนักเบาสำหรับนักเทียบท่าที่ทำให้กระบวนการจัดการคอนเทนเนอร์ Docker ง่ายขึ้น มันมีเว็บอินเตอร์เฟสที่ใช้งานง่ายในการปรับใช้กำหนดค่าและตรวจสอบคอนเทนเนอร์ คู่มือนี้จะนำคุณผ่านการติดตั้งและตั้งค่า Portainer บน Raspberry Pi ช่วยให้คุณจัดการคอนเทนเนอร์ Docker ได้อย่างง่ายดาย
สิ่งที่คุณต้องการ
- Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน Docker เช่น Pi 3, Pi 4)
- Raspberry Pi OS ติดตั้งบน Raspberry Pi ของคุณ
- การเชื่อมต่ออินเทอร์เน็ต สำหรับการดาวน์โหลด Portainer
- นักเทียบท่า ติดตั้งบน Raspberry Pi ของคุณ (Portainer ต้องการให้ Docker เรียกใช้)
ขั้นตอนที่ 1: ติดตั้ง Docker บน Raspberry Pi
หาก Docker ไม่ได้ติดตั้งบน Raspberry Pi ของคุณให้ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง:
- 
อัปเดตรายการแพ็คเกจ: sudo apt update sudo apt upgrade -y
- 
ติดตั้ง Docker โดยใช้สคริปต์อย่างเป็นทางการ: curl -sSL https://get.docker.com | sh
- 
หลังจากการติดตั้งให้เพิ่มผู้ใช้ปัจจุบันลงในกลุ่ม Docker เพื่ออนุญาตให้เรียกใช้คำสั่ง Docker โดยไม่ต้อง sudo:sudo usermod -aG docker ${USER}
- 
รีบูต Raspberry Pi เพื่อใช้การเปลี่ยนแปลง: sudo reboot
- 
ตรวจสอบว่ามีการติดตั้ง Docker อย่างถูกต้อง: docker --version
ขั้นตอนที่ 2: ติดตั้ง Portainer
ตอนนี้มีการติดตั้ง Docker แล้วคุณสามารถติดตั้ง Portainer เป็นคอนเทนเนอร์ Docker
- 
ดึงอิมเมจ Portainer จาก Docker Hub: docker pull portainer/portainer-ce
- 
สร้างและเรียกใช้คอนเทนเนอร์ Portainer: docker volume create portainer_data docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ceนี่คือสิ่งที่คำสั่งทำ: - 
-d: เรียกใช้คอนเทนเนอร์ในโหมดเดี่ยว
- 
-p 9000:9000: เปิดเผยเว็บ UI บนพอร์ต 9000
- 
-p 9443:9443: เปิดเผยเว็บ UI ด้วย HTTPS บนพอร์ต 9443
- 
--name portainer: ตั้งชื่อคอนเทนเนอร์เป็น "Portainer"
- 
--restart always: รีสตาร์ท Portainer โดยอัตโนมัติในการบูตหรือหากคอนเทนเนอร์ขัดข้อง
- 
-v /var/run/docker.sock:/var/run/docker.sock: Bind Mount Docker Socket สำหรับการจัดการคอนเทนเนอร์ Docker
- 
-v portainer_data:/data: เพิ่มระดับเสียงเพื่อคงข้อมูล Portainer
 
- 
- 
รอให้ Portainer เริ่มต้นจากนั้นเปิดเว็บเบราว์เซอร์ของคุณและไปที่: http://<raspberry_pi_ip>:9000แทนที่ <raspberry_pi_ip>ด้วยที่อยู่ IP ของ Raspberry Pi ของคุณ
ขั้นตอนที่ 3: ตั้งค่า Portainer
เมื่อคุณเข้าถึงเว็บอินเตอร์เฟส Portainer เป็นครั้งแรกคุณจะได้รับแจ้งให้สร้างบัญชีผู้ดูแลระบบ
- 
สร้างบัญชีผู้ดูแลระบบ: - ตั้งค่าชื่อผู้ใช้และรหัสผ่านสำหรับบัญชีผู้ดูแลระบบ
- คลิก "สร้างผู้ใช้" เพื่อดำเนินการต่อ
 
- 
เชื่อมต่อกับนักเทียบท่า: - เลือก ท้องถิ่น เพื่อจัดการสภาพแวดล้อมนักเทียบท่าใน Raspberry Pi ของคุณ
- คลิก เชื่อมต่อ.
 
ขั้นตอนที่ 4: การใช้ Portainer
เมื่อเชื่อมต่อแล้วคุณจะถูกนำไปที่แผงควบคุม Portainer ซึ่งคุณสามารถเริ่มจัดการคอนเทนเนอร์ Docker ของคุณได้ คุณสามารถ:
- ดูคอนเทนเนอร์ที่กำลังทำงานอยู่: ตรวจสอบสถานะของคอนเทนเนอร์ที่ใช้งานทั้งหมด
- ปรับใช้คอนเทนเนอร์ใหม่: สร้างคอนเทนเนอร์ Docker ใหม่จากอินเทอร์เฟซ Portainer
- จัดการปริมาณและเครือข่าย: ดูและกำหนดค่าปริมาณ Docker และเครือข่าย
- ดูบันทึกและสถิติ: ตรวจสอบบันทึกและสถิติของคอนเทนเนอร์ที่รัน
ขั้นตอนที่ 5: การจัดการ Portainer
- 
การเข้าถึง Portainer จากระยะไกล: - ในการเข้าถึง Portainer จากระยะไกลอย่างปลอดภัยคุณสามารถกำหนดค่า SSL โดยใช้พร็อกซีย้อนกลับ (เช่น Nginx หรือ Traefik) หรือใช้พอร์ต 9443 สำหรับ HTTPS (เปิดใช้งานโดย docker runคำสั่งด้านบน)
 
- ในการเข้าถึง Portainer จากระยะไกลอย่างปลอดภัยคุณสามารถกำหนดค่า SSL โดยใช้พร็อกซีย้อนกลับ (เช่น Nginx หรือ Traefik) หรือใช้พอร์ต 9443 สำหรับ HTTPS (เปิดใช้งานโดย 
- 
หยุดและรีสตาร์ท Portainer: หากต้องการหยุด Portainer ให้เรียกใช้: docker stop portainerหากต้องการรีสตาร์ท Portainer ให้เรียกใช้: docker restart portainer
- 
การลบ Portainer: หากคุณต้องการลบ Portainer ให้หยุดและถอดคอนเทนเนอร์: docker stop portainer docker rm portainerนอกจากนี้คุณยังสามารถลบปริมาณ Docker: docker volume rm portainer_data
การแก้ไขปัญหา
- Portainer ไม่สามารถเข้าถึงได้: ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของ Raspberry Pi ของคุณอนุญาตให้เข้าถึงพอร์ต 9000 และ 9443 หากใช้ HTTPS ตรวจสอบว่าใบรับรอง SSL ถูกตั้งค่าอย่างถูกต้อง
- 
คอนเทนเนอร์ Docker ล้มเหลว: ตรวจสอบบันทึกคอนเทนเนอร์สำหรับข้อผิดพลาด:
docker logs portainer
- 
ไม่มีการเข้าถึงนักเทียบท่า: ตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณเป็นส่วนหนึ่งของกลุ่ม Docker:
sudo usermod -aG docker ${USER} sudo reboot
บทสรุป
Portainer ทำให้การจัดการคอนเทนเนอร์ของ Docker ง่ายขึ้นบน Raspberry Pi โดยให้เว็บอินเตอร์เฟสที่ใช้งานง่าย ด้วยคำสั่งเพียงไม่กี่คำคุณสามารถลุกขึ้นและทำงานกับ Docker และ Portainer ทำให้ง่ายต่อการจัดการและตรวจสอบคอนเทนเนอร์ของคุณ ไม่ว่าคุณจะใช้ระบบอัตโนมัติที่บ้าน, เว็บเซิร์ฟเวอร์หรือบริการเชื่อมต่ออื่น ๆ Portainer เป็นเครื่องมือที่มีค่าสำหรับการจัดการสภาพแวดล้อม Docker ของ Raspberry Pi ของคุณ
 
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  