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 ของคุณ