https://portainer.io

บทความนี้ เราจะมาทำการ Deploy เครื่องมือที่ใช้จัดการ Docker Container แบบง่ายๆ ผ่าน Web GUI ด้วยเจ้า Portainer กันครับ มาเริ่มกันเลย

Deploy Portainer

1. ต้องทำการติดตั้ง Docker Engine บน Ubuntu Server 19.04 ก่อนครับ ซึ่งใครยังไม่ได้ติดตั้ง ก็สามารถติดตั้งจากบทความก่อนหน้านี้ได้ครับ

2. หลังจากติดตั้ง Docker Engine เสร็จแล้ว ให้ทำการสร้าง volume สำหรับเก็บข้อมูลของ portainer และคำสั่ง docker run สำหรับสร้าง Container ของ portainer ดังนี้ครับ

3. หลังจาก Deploy Container ของตัว Portainer เสร็จแล้ว ให้ทำการเปิด Browser แล้วไปที่ IP Address ตามด้วย Port 9000 ของ Ubuntu Server 19.04 ดังนี้

ในการเข้าหน้าเว็บครั้งแรกตัว Portainer จะให้ตั้งค่า Administrator username และ Password จากนั้นก็กดปุ่ม create user ดังรูป

หลังจากนั้นก็เลือกให้ Portainer เชื่อมต่อไปที่ Docker Engine ที่ใด ในกรณีนี้เราจะเชื่อมต่อไปที่ Local ครับ ให้เลือก Local และกดปุ่ม Connect ดังรูป

เมื่อเชื่อมต่อเสร็จแล้ว ก็จะแสดง Web GUI ของเจ้าตัว Portainer ดังรูปครับ

ลองคลิกไปที่ดู Local ที่เราทำการเชื่อมต่อไว้ก็จะเข้าไปที่ Dashboard โดยจะแสดงข้อมูลต่างๆ เกี่ยวกับ Docker Engine บน Local ไม่ว่าจะเป็น Stacks, Container ที่มีสถานะ Run อยู่ หรือ Image, Volume และ Networks ดังรูปครับ

เข้าไปกำหนดค่า IP ของ Docker Engine ที่เราเชื่อมต่อ โดยไปที่เมนู Endpoints แล้วคลิกที่ Local

จากนั้นก็ตั้งค่า IP ของ Docker Engine (อันนี้กำหนดของตัวเองนะครับ) จากนั้นก็เลือก Update Endpoint ดังรูป

สำหรับการ Deploy เจ้าตัว Portainer บน Docker ง่ายๆ แบบนี้แหละครับ เสร็จเรียบร้อย

ลอง Deploy Ngnix Container จาก Templates

ให้ทำการ Login Web GUI ของ Portainer แล้วเลือกที่ Local แล้วเลือก App Templates จากนั้นคลิกเลือก Nginx Template ดังรูป

จากนั้นก็ตั้งค่าต่างๆ สำหรับ Ngnix Container ดังรูป

เสร็จแล้ว คลิกปุ่ม Deploy the Container ได้เลยครับ
เมื่อ Container เสร็จแล้วจะไปที่เมนู Containers ซึ่งจะแสดง Container ที่เครื่อง Local เรามีอยู่ครับ

ลองเปิด Browser แล้วเข้าไปที่ Web ของ Ngnix Container ดูครับ

เรียบร้อย ได้ Nginx Container แบบนี้เลยครับ

ลอง Deploy WordPress ด้วย Stacks แบบง่ายๆ กัน

อันนี้เป็น WordPress Docker Compose เนี้ยแหละครับ โดยกำหนดให้มี services อยู่ 3 ตัว ซึ่งมี database (db) , wordpress และ phpmyadmin (pma) ตามนี้ครับ

จากนั้นเข้าไป Local Docker Engine เลือกเมนู Stacks คลิกปุ่ม +Add stack ดังรูป

หน้าต่าง Create stack ให้กำหนดชื่อ (Name) แล้วเลือก Build method เป็น Web editor จากนั้นก็ Copy WordPress Template ข้างต้นมาวางครับ

ใน WordPress Template ผมให้กำหนดค่าของ Environment Variables ด้วย
MYSQL_DATABASE_PASSWORD อันนี้เป็นรหัสผ่านของ root บน MySQL Container นะครับ

เสร็จก็กดปุ่ม Deploy the stack โลดครับ เจ้าตัว Portainer จะทำการสร้าง stack ตามที่เรากำหนดจาก Template เมื่อเสร็จแล้วก็กลับไปที่หน้า Stacks อีกครั้ง

เมื่อเสร็จแล้วก็จะมี stack ที่เราสร้างแสดงขึ้นมา ลองคลิกเข้าไปที่ wordpress1 ดูครับ

เราจะเห็นว่ามี services หรือ container ด้วยกัน 3 ตัวที่มีสถานะ Running อยู่

ลองเปิด Browser เข้าไปที่ WordPress container ตามที่ port ที่ระบบ mapping ไว้ดูครับ

ฮั่นแน่ๆ สวยงามไหมล่ะครับ จากนั้นเลือกเข้า phpmyadmin แล้ว login ดูซิครับ

จะเห็นว่าสามารถใช้งาน Database, WordPress และ phpMydmin รวดเร็วมากครับ

ขั้นตอนต่อไปก็ลบ สิ่งที่ทำมาข้างต้นทิ้งไปครับ

ลองเข้าไปดูที่ Container เมนู โดยจะแสดง Container ทั้งหมดดังรูป

เข้าไปที่เมนู Stacks อีกครั้ง แล้วเลือก wordpress1 จากนั้นกดปุ่ม Remove ดังรูป

ไปดูที่เมนู Container จะเห็นว่า Container ของ Stacks ชื่อ wordpress1 หายไปหมดแล้วคับ

ทำการลบ web-ngnix-1 ซึ่งเป็น Container ที่เราสร้างไว้ก่อนหน้านี้ ดังรูป

เสร็จเรียบร้อยครับ หวังว่าจะเป็นประโยชน์ไม่มากก็น้อยครับ

Facebook Comments
How To Manage Docker Containers with Portainer on Ubuntu Server 19.04
Tagged on: