Skip to content

Portainer

Wed 26 Jun 2024  
🎉 Hi: ... 🎉

Portainer เป็ยระบบบริหารจัดการ docker container ผ่านเบราเซอร์

TIP

ขั้นตอนการใข้งาน Portainer สามารถใช้เป็นแนวปฎิบัติได้กับเซิร์ฟเวอร์ kyl-ha-01 kyl-ha-02 kyl-www-01 kyl-www-02 kyl-db-01 เพื่อใช้ในการ Deploy

  • Portainer เป็นระบบจัดการ Docker container บนเครื่องเซิร์ฟเวอร์ผ่านทางเว็บไซต์เพื่อใช้สำหรับการ Deploy เข้าได้จากภายในห้องสมุดเท่านั้น

ขั้นตอนการสร้าง Docker images

TIP

เป็นขั้นตอนแรกที่จะต้องมี docker image ก่อนการ deploy

Log in

  • Step 1: เข้าระบบด้วย Username, Password

    portainer-image-01

  • Step 2: เลือก Docker container

    portainer-image-01

  • Step 3: Pull/Build docker image

Pull image

  • ดาวน์โหลด docker image จาก docker hub เข้าไปที่เมนูซ้าย Images → Pull images sectionPull image: nginx:1.26.1-alpine → จากนั้นกดปุ่ม Pull the image

    portainer-image-03

  • เมื่อดาวน์โหลดเสร็จจะมีชื่อ images ที่รายการ Images list

    portainer-image-04

Build image

  • Build image จาก Dockerfile เข้าไปที่เมนูซ้าย Images → Images section → Build a new image

    portainer-image-03

  • name: test-build-image:1.0 → จากนั้นกดปุ่ม Build the image

    portainer-image-05

  • เมื่อ Build images สำเร็จจะขึ้นข้อความสังเกตุคำว่า Successfully

    portainer-image-06

  • เมื่อ Build images เสร็จจะมีชื่อ image ที่รายการ Images list

    portainer-image-07

Deploy Stack

TIP

เป็นขั้นตอนการ deploy โดยใช้ เมนู Stack

Stack เปรียบเหมือนกับ docker-compose.yml

ขั้นตอนการสร้าง Stack และ Deploy

  • เข้าไปที่เมนูซ้าย StacksStack section → จากนั้นกดปุ่ม Add stack

    portainer-stack-01

  • Name: webserver → Web editor เพิ่ม stack เหมือนกับ docker-compose.yml → จากนั้นกดปุ่ม Deploy the stack

    portainer-stack-02

  • เมื่อ Deploy stack เสร็จจะมีชื่อ stack ที่รายการ Stacks list

    portainer-stack-03

Reset admin password

  • Pull docker image สำหรับการใช้ reset
bash
docker pull portainer/helper-reset-password
  • Down portainer docker
bash
docker compose down
  • คำสั่ง reset password จะได้รหัสผ่านใหม่สำหรับการ login Use the following password to login: <NEW Password>
bash
docker run --rm -v ./portainer-data:/data portainer/helper-reset-password
#
# {"level":"info","filename":"portainer.db","time":"2024-10-07T03:53:21Z","message":"loading PortainerDB"}
# 024/10/07 03:53:22 Password successfully updated for user: <Username>
# 2024/10/07 03:53:22 Use the following password to login: <NEW Password>
  • Up portainer docker
bash
docker compose up -d

Connect new server to portainer

New server

  • เซิร์ฟเวอร์ ที่ต้องการเชื่อมต่อ ให้ Run คำสั่งนี้
bash
docker run -d -p [PORT:PORT] --ip=[IP_ADDRESS] --name portainer_agent \
--network=[NETWORK_NAME] --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
-v /:/host portainer/agent:2.21.1

Portainer

  • เข้าไปที่เมนูทางด้านซ้าย Environment-related → Environments

    portainer-nsv-01

  • กดปุ่มทางขวา + Add environment

    portainer-nsv-02

  • เลือก Docker stadalone และ Start wizard

    portainer-nsv-03

  • เพิ่มชื่อ Name: และ Environment address: จากนั้นกดปุ่ม Connect

    portainer-nsv-04

  • เมื่อเพิ่มเซิร์ฟเวอร์สำเร็จจะแสดงรายการชื่อ

    portainer-nsv-05

Built with: VitePress.