Skip to content

Portainer

Wednesday, 26 Jun 2024
       

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

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

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

TIP

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

Log in

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

  • Step 2: เลือก Docker container

  • 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

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

Build image

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

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

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

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

Deploy Stack

TIP

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

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

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

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

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

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

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

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

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

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

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


Built with: VitePress.