ค้นหาเว็บไซต์

จัดการ 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 ตอนนี้คุณสามารถจัดการคอนเทนเนอร์ รูปภาพ โวลุ่ม และเครือข่ายได้อย่างง่ายดายโดยไม่ต้องใช้บรรทัดคําสั่ง