จัดการ Docker อย่างมืออาชีพ: ติดตั้ง Portainer CE บน Linux
การจัดการคอนเทนเนอร์ Docker โดยใช้บรรทัดคําสั่งอาจเป็นเรื่องที่ท้าทาย โดยเฉพาะอย่างยิ่งสําหรับผู้เริ่มต้น ซึ่งเป็นเหตุผลว่าทําไม Portainer CE (Community Edition) จึงเป็นเครื่องมือฟรี น้ําหนักเบา และเป็นมิตรกับผู้ใช้ ซึ่งช่วยลดความยุ่งยากในการจัดการ Docker โดยให้อินเทอร์เฟซบนเว็บ ช่วยให้คุณจัดการคอนเทนเนอร์ อิมเมจ เครือข่าย และโวลุ่มได้อย่างมีประสิทธิภาพโดยไม่ต้องเรียกใช้คําสั่งเทอร์มินัลแบบยาวด้วยตนเอง
ในคู่มือนี้ คุณจะได้เรียนรู้วิธีติดตั้งและกําหนดค่า Portainer CE ด้วย Docker บนระบบ Linux
ข้อกําหนดเบื้องต้น
ก่อนที่คุณจะเริ่มตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้
- ระบบ Linux (Ubuntu, Debian, RHEL หรือการแจกจ่าย Linux อื่น ๆ )
- บัญชีผู้ใช้ที่มีสิทธิ์ sudo
- Docker ที่ติดตั้งในระบบของคุณ
หากไม่ได้ติดตั้ง Docker ให้ทําตามขั้นตอนด้านล่างเพื่อติดตั้ง
ขั้นตอนที่ 1: ติดตั้ง Docker บน Linux
Portainer ทํางานเป็นคอนเทนเนอร์ Docker ดังนั้นคุณต้องติดตั้ง Docker ก่อน ให้ทําตามขั้นตอนด้านล่างตามการแจกจ่าย Linux ของคุณ
ติดตั้ง Docker เวอร์ชันล่าสุดบนการแจกจ่ายที่ใช้ Debian เช่น Ubuntu และ Mint:
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
สําหรับระบบที่ใช้ RHEL (CentOS, AlmaLinux, Rocky Linux, Fedora):
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io
โดยค่าเริ่มต้น Docker ต้องการสิทธิ์รูท ซึ่งไม่สะดวก ดังนั้นให้ผู้ใช้ที่ไม่ใช่รูทเรียกใช้คําสั่ง Docker โดยไม่ต้องใช้ sudo
sudo usermod -aG docker $USER
newgrp docker
เมื่อติดตั้งแล้ว ให้เปิดใช้งาน Docker เพื่อเริ่มการบูตและเริ่มบริการ
sudo systemctl enable --now docker
sudo systemctl start docker
ตรวจสอบการติดตั้ง
docker run hello-world
docker --version
ขั้นตอนที่ 2: สร้าง Docker Volume สําหรับ Portainer
Portainer ต้องการวอลุ่มเพื่อจัดเก็บข้อมูลถาวร เช่น ข้อมูลคอนเทนเนอร์และการตั้งค่า ดังนั้นสร้างโวลุ่ม Docker ใหม่สําหรับ Portainer เรียกใช้:
docker volume create portainer_data
คุณสามารถตรวจสอบโวลุ่มที่สร้างขึ้นได้โดยใช้
docker volume ls
ขั้นตอนที่ 3: ติดตั้งและเรียกใช้ Portainer CE
ตอนนี้คุณต้องดึงอิมเมจ Portainer CE Docker ล่าสุดและเรียกใช้เป็นคอนเทนเนอร์
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
หลังจากเรียกใช้คอนเทนเนอร์ Portainer แล้ว ให้เปิดเว็บเบราว์เซอร์และเข้าถึง Portainer โดยใช้ที่อยู่ IP ของเซิร์ฟเวอร์หรือ localhost (หากทํางานในเครื่อง)
https://your-server-ip:9443
OR
https://localhost:9443
เบราว์เซอร์ของคุณอาจแสดงคําเตือนด้านความปลอดภัยเนื่องจาก Portainer ใช้ใบรับรอง SSL ที่ลงนามด้วยตนเอง ดังนั้นคลิกที่ ขั้นสูง > ไปที่ไซต์เพื่อดําเนินการต่อ
เมื่อคุณเปิด Portainer เป็นครั้งแรก ระบบจะแจ้งให้คุณสร้างบัญชีผู้ดูแลระบบ
หลังจากตั้งค่าบัญชีผู้ดูแลระบบแล้ว คุณจะเห็นตัวเลือกในการเชื่อมต่อ Portainer กับสภาพแวดล้อม
เมื่อเชื่อมต่อแล้ว คุณจะเห็นแดชบอร์ด Portainer ซึ่งคุณสามารถจัดการคอนเทนเนอร์ รูปภาพ เครือข่าย และโวลุ่มได้
เมื่อต้องการยืนยันว่า Portainer ทํางานอย่างถูกต้อง ให้ใช้คําสั่งต่อไปนี้:
sudo docker ps
ขั้นตอนที่ 4: การจัดการคอนเทนเนอร์โดยใช้ Portainer
ตอนนี้ Portainer ได้รับการติดตั้งและทํางานแล้ว มาดูกันว่าคุณสามารถใช้มันเพื่อปรับใช้และจัดการคอนเทนเนอร์ Nginx ได้อย่างไร ซึ่งจะช่วยให้คุณเข้าใจวิธีสร้าง เริ่ม หยุด และจัดการคอนเทนเนอร์ได้อย่างง่ายดายผ่านเว็บอินเตอร์เฟสของ Portainer
บนแดชบอร์ด ให้คลิกที่คอนเทนเนอร์จากแถบด้านข้างด้านซ้าย และคลิกที่ปุ่ม + เพิ่มคอนเทนเนอร์
กําหนดค่าคอนเทนเนอร์โดยเพิ่ม:
- ชื่อคอนเทนเนอร์:
nginx-webserver
- ภาพ:
nginx:latest
- ตั้งค่าพอร์ตโฮสต์เป็น
8080
- ตั้งค่าพอร์ตตู้คอนเทนเนอร์เป็น
80
- เลื่อนลงแล้วคลิกปรับใช้คอนเทนเนอร์
รอสักครู่ในขณะที่ Portainer ดึงอิมเมจ nginx:latest
และเริ่มคอนเทนเนอร์ เมื่อปรับใช้คอนเทนเนอร์แล้ว คอนเทนเนอร์จะปรากฏในรายการคอนเทนเนอร์พร้อมสถานะการทํางานสีเขียว
เมื่อคอนเทนเนอร์ทํางานแล้ว ให้เปิดเว็บเบราว์เซอร์แล้วไปที่
https://your-server-ip:8080
OR
https://localhost:8080
คุณควรเห็นหน้าต้อนรับเริ่มต้นของ Nginx เพื่อยืนยันว่าคอนเทนเนอร์ Nginx ทํางานสําเร็จ
ขั้นตอนที่ 5: จัดการ Portainer ใน Linux
หลังการติดตั้ง ผู้ใช้ Linux อาจต้องเริ่ม หยุด หรือรีสตาร์ท Portainer ด้วยตนเอง:
docker start portainer # Start Portainer
docker stop portainer # Stop Portainer
docker restart portainer # Restart Portainer
docker rm -f portainer # Remove Portainer
บทสรุป
คุณได้ติดตั้งและกําหนดค่า Portainer CE ด้วย Docker บนระบบ Linux ของคุณเรียบร้อยแล้ว ด้วยเว็บอินเตอร์เฟสของ Portainer ตอนนี้คุณสามารถจัดการคอนเทนเนอร์ รูปภาพ โวลุ่ม และเครือข่ายได้อย่างง่ายดายโดยไม่ต้องใช้บรรทัดคําสั่ง