เอกสาร

เริ่มต้นอย่างรวดเร็ว + คำอธิบายฟังก์ชันของแต่ละส่วนและแต่ละอุปกรณ์ (อัปเดตต่อเนื่อง)

จัดการ Docker

บทความนี้แนะนำวิธีจัดการคอนเทนเนอร์, อิมเมจ และเครือข่าย Docker บนเซิร์ฟเวอร์เป้าหมายผ่านแผงควบคุม

ทำความรู้จักก่อน: Docker คืออะไร

Docker คือเทคโนโลยี «แพ็กและรันซอฟต์แวร์» มันแพ็กแอปและสภาพแวดล้อมที่แอปต้องการ (ไลบรารีระบบ, dependencies ฯลฯ) เป็น «คอนเทนเนอร์» หนึ่งชิ้น รันได้ในคลิกเดียวบนเซิร์ฟเวอร์ที่ติดตั้ง Docker ใด ๆ ไม่ต้องตั้งค่าสภาพแวดล้อมเอง

  • อิมเมจ: «เทมเพลตตัวติดตั้ง» ของซอฟต์แวร์ (เช่น nginx:latest)
  • คอนเทนเนอร์: อินสแตนซ์หลังจากอิมเมจ «ถูกทำให้รัน» (ซอฟต์แวร์ที่กำลังทำงานหนึ่งตัว)
  • เครือข่าย: วิธีสื่อสารระหว่างคอนเทนเนอร์ด้วยกัน และระหว่างคอนเทนเนอร์กับโฮสต์

แผงควบคุมเรียกใช้ Docker บนเซิร์ฟเวอร์เป้าหมายจากระยะไกลผ่าน SSH ให้อินเทอร์เฟซจัดการคอนเทนเนอร์/อิมเมจ/เครือข่ายแบบกราฟิก ประหยัดความยุ่งยากในการจำคำสั่ง docker

เงื่อนไขเบื้องต้น

เซิร์ฟเวอร์เป้าหมายต้องติดตั้ง Docker แล้ว หากยังไม่ติดตั้ง ที่ด้านบนของแผง Docker มีปุ่ม «⚡ ติดตั้ง Docker»: ติดตั้งในคลิกเดียว (เมื่อซอร์สทางการเชื่อมไม่ติดจะถอยกลับไปใช้ซอร์สในประเทศอัตโนมัติ ครอบคลุมดิสโทรยอดนิยมอย่าง Debian/Ubuntu/CentOS/Rocky/AlmaLinux ฯลฯ) ความคืบหน้าการติดตั้งแสดงแบบเรียลไทม์ในแผง «งานเบื้องหลัง» มุมขวาบน หยุดกลางทางได้ เมื่อเสร็จแผง Docker จะรีเฟรชอัตโนมัติ

สถานการณ์ที่เหมาะสม

  • ติดตั้งและจัดการแอป Docker ต่าง ๆ
  • ดูสถานะการทำงานและบันทึกของคอนเทนเนอร์
  • เริ่ม/หยุดคอนเทนเนอร์, ล้างอิมเมจที่ไม่ได้ใช้

ฟังก์ชันหลัก

จัดการคอนเทนเนอร์

การดำเนินการคำอธิบาย
ดูแสดงคอนเทนเนอร์ทั้งหมด (ชื่อ, อิมเมจ, สถานะ, พอร์ต, การใช้ทรัพยากร)
เริ่ม / หยุด / รีสตาร์ทควบคุมสถานะการทำงานของคอนเทนเนอร์
บันทึกดูบันทึกแบบเรียลไทม์ของคอนเทนเนอร์
ลบลบคอนเทนเนอร์ (เลือกได้ว่าจะลบ data volume ด้วยหรือไม่)
เข้าเทอร์มินัลเข้าไปรันคำสั่งภายในคอนเทนเนอร์
เปิดไดเรกทอรีที่เมานต์ไดเรกทอรีโฮสต์แต่ละอันของคอนเทนเนอร์ (bind mount) มีปุ่มหนึ่งปุ่ม คลิกแล้วไปยังตัวจัดการไฟล์เพื่ออัปโหลด/ดาวน์โหลด/แก้ไขได้เลย
ดูฐานข้อมูลแสดงข้อมูลรับรองฐานข้อมูลในคลิกเดียว + ติดตั้ง phpMyAdmin ในคลิกเดียวเพื่อเรียกดูแบบเห็นภาพ (เฉพาะเว็บไซต์ที่ติดตั้งในคลิกเดียว)

เข้าไดเรกทอรีที่เมานต์ในคลิกเดียว

ในคอลัมน์การดำเนินการของรายการคอนเทนเนอร์ ทุก bind mount (ไดเรกทอรีโฮสต์ → ไดเรกทอรีคอนเทนเนอร์) จะแสดงปุ่มไดเรกทอรี 📁 หนึ่งปุ่ม (แสดงชื่อไดเรกทอรี ชี้เมาส์เพื่อดูเส้นทางเต็ม) คลิกแล้วจะสลับไปแท็บ «ไฟล์» อัตโนมัติและเปิดไดเรกทอรีนั้นโดยตรง อัปโหลด, ดาวน์โหลด, แก้ไข, ลบไฟล์เว็บไซต์ในคอนเทนเนอร์ได้เลย

  • แสดงเฉพาะ bind mount (ไดเรกทอรีจริงบนโฮสต์); anonymous volume / named volume ไม่แสดง (Docker จัดการภายใน ไม่ต้องดำเนินการกับไฟล์)
  • คอนเทนเนอร์ที่มีหลายไดเรกทอรีที่เมานต์จะแสดงปุ่มไดเรกทอรีตามจำนวนนั้น
  • ตัวอย่างเช่น /opt/sshe-wordpress ของ WordPress, /opt/sshe-mysql/data ของ MySQL ต่างมีปุ่มของตัวเองปุ่มละอัน

ดูเนื้อหาฐานข้อมูล

ปุ่ม 🗄 ในคอลัมน์การดำเนินการของรายการคอนเทนเนอร์ («ดูเนื้อหาฐานข้อมูล») อ่านไฟล์ข้อมูลรับรองที่สร้างตอนติดตั้งเว็บไซต์ในคลิกเดียว แล้วเด้งหน้าต่างแสดงโฮสต์/ชื่อฐานข้อมูล/ผู้ใช้/รหัสผ่านของฐานข้อมูล พร้อมรองรับการติดตั้ง phpMyAdmin ในคลิกเดียว (เลือกพอร์ตว่างอัตโนมัติ เข้าร่วมเครือข่าย Docker เดียวกัน กรอกข้อมูลล็อกอินล่วงหน้า) คลิกแล้วเรียกดูตาราง คิวรี นำเข้า-ส่งออกข้อมูลแบบเห็นภาพได้ คอนเทนเนอร์ที่ไม่ได้ติดตั้งในคลิกเดียว คลิกแล้วจะแจ้งว่าไม่มีข้อมูลรับรอง

จัดการอิมเมจ

การดำเนินการคำอธิบาย
ดูแสดงอิมเมจในเครื่อง (repository, แท็ก, ขนาด)
ดึงดึงอิมเมจจาก repository
ลบลบอิมเมจที่ไม่ได้ใช้

จัดการเครือข่าย

ดูและจัดการเครือข่าย Docker (bridge, host ฯลฯ)

ความสัมพันธ์กับรวมแอป / รวมอิมเมจ

  • รวมแอป: ติดตั้งแอปที่ใช้ได้ทันทีในคลิกเดียว (เขียน docker-compose, ตั้งค่าพอร์ต, ตั้งค่าตัวแปรสภาพแวดล้อมให้อัตโนมัติ)
  • รวมอิมเมจ: เรียกดูอิมเมจ Docker ที่ใช้บ่อย ดึง/รันในคลิกเดียว
  • จัดการ Docker: ดูแลประจำวันของคอนเทนเนอร์/อิมเมจที่ติดตั้งแล้ว

ทั้งสามทำงานร่วมกัน: รวมแอป/รวมอิมเมจรับผิดชอบ «ติดตั้ง» จัดการ Docker รับผิดชอบ «ดูแลประจำวัน»

ข้อควรระวัง

1. การดำเนินการกับ Docker รันในนามของผู้ใช้ที่ล็อกอิน SSH โดยทั่วไปต้องเป็น root หรือผู้ใช้ที่อยู่ในกลุ่ม docker

2. ก่อนลบคอนเทนเนอร์ โปรดยืนยันว่าจะเก็บ data volume ไว้หรือไม่ (หลังลบ data volume ข้อมูลกู้คืนไม่ได้)

3. แผงควบคุมรันคำสั่ง docker จากระยะไกลผ่าน SSH ไม่ติดตั้ง Agent เพิ่มเติมบนเซิร์ฟเวอร์เป้าหมาย ไม่ทิ้งร่องรอย

4. ติดตั้งข้ามดิสโทร: เบื้องหลังของแผงควบคุมจะรู้จักตัวจัดการแพ็กเกจของเซิร์ฟเวอร์เป้าหมายอัตโนมัติ และแปลคำสั่ง apt-get ในรวมแอปเป็น dnf/yum (ตระกูล RHEL) หรือ apk (Alpine) ที่ตรงกันให้อัตโนมัติ ดังนั้นบน Rocky/CentOS/AlmaLinux การคลิก «ติดตั้ง Nginx» หรือแอปอื่นก็สำเร็จได้เลย ไม่ต้องแก้คำสั่งเอง