Docker Manager
Docker Manager เป็นเครื่องมือจัดการ Docker ที่มีส่วนติดต่อผู้ใช้แบบกราฟิก มอบประสบการณ์การใช้งานที่ยอดเยี่ยม Docker Manager ผสานรวมคลังเก็บอิมเมจ (image registry) และมีฟังก์ชันต่าง ๆ ผ่านส่วนติดต่อแบบกราฟิก รวมถึงการค้นหา ดาวน์โหลดอิมเมจ และการติดตั้งและกำหนดค่าคอนเทนเนอร์ อิมเมจหลายล้านรายการที่มีอยู่ใน Docker Hub มอบความเป็นไปได้มากมายให้กับ TNAS ของคุณเพื่อตอบสนองความต้องการทางธุรกิจ
โปรดติดตั้ง Docker Engine ก่อนใช้งานแอปพลิเคชัน Docker Manager
Overview
ในหน้าภาพรวม คุณสามารถตรวจสอบสถานะแบบเรียลไทม์ของโปรเจกต์และคอนเทนเนอร์ได้อย่างรวดเร็ว เพื่อให้มั่นใจว่าบริการทำงานได้อย่างเสถียร นอกจากนี้ หน้านี้ยังแสดงการใช้งานทรัพยากรของโปรเจกต์และคอนเทนเนอร์ที่กำลังทำงานอย่างเห็นภาพ ช่วยให้เห็นภาพรวมได้ทันที
Projects
ด้วยฟีเจอร์โปรเจกต์ คุณสามารถกำหนดแอปพลิเคชันแบบหลายคอนเทนเนอร์ได้อย่างง่ายดายโดยใช้ไฟล์คอนฟิกูเรชัน Docker-compose.yml โดยสามารถเริ่มต้นและจัดการบริการทั้งหมดที่ระบุไว้ในไฟล์ YML ด้วยคำสั่งเดียว ตอบสนองความต้องการด้านการจัดวาง (orchestration) ระหว่างคอนเทนเนอร์
Create Project
วิธีสร้างโปรเจกต์โดยใช้ฟีเจอร์โปรเจกต์:
- ไปที่หน้าจอแอปพลิเคชัน Docker Manager และเลือก "Projects" จากแถบนำทางด้านซ้าย
- คลิกไอคอน "Add" ที่มุมขวาบน หรือปุ่ม "Add Now" บนหน้าเพื่อเปิดหน้าต่างป็อปอัปสำหรับสร้างโปรเจกต์
- ป้อนชื่อโปรเจกต์ เส้นทางโปรเจกต์ ตามลำดับ และเลือกไฟล์คอนฟิกูเรชัน Docker-compose.yml
ตัวเลือกไฟล์คอนฟิกูเรชันได้แก่:
- Local TNAS: เลือกไฟล์คอนฟิกูเรชันที่จัดเก็บไว้ใน TNAS
- Your computer: อัปโหลดไฟล์คอนฟิกูเรชันจากคอมพิวเตอร์ของคุณ
- Create a YAML file: เปิดตัวแก้ไขเพื่อสร้างไฟล์ Docker-compose.yml ใหม่
- ตรวจสอบความถูกต้องของคอนฟิกูเรชัน YAML
- หลังจากตรวจสอบความถูกต้องแล้ว ให้คลิกปุ่ม Apply
การตรวจสอบความถูกต้องของ YAML จะตรวจสอบเนื้อหาและรูปแบบของไฟล์ docker-compose.yml ในตัวแก้ไข หากเนื้อหาว่างเปล่าหรือรูปแบบไม่ถูกต้อง ปุ่ม "Apply" จะถูกปิดใช้งาน โปรดแก้ไขไฟล์ docker-compose.yml ของคุณตามคำแนะนำที่ให้ไว้
Manage Project
บนหน้าโปรเจกต์ คุณสามารถดำเนินการดังต่อไปนี้:
- Add item: เพิ่มรายการใหม่
- Start/Stop: เริ่มหรือหยุดรายการที่เลือก
- Restart: รีสตาร์ทรายการที่เลือก
- Edit: แก้ไขรายการที่เลือก
- Delete: ลบรายการที่เลือก
- Force stop: บังคับสิ้นสุดรายการที่เลือก
- Clear: หยุดและลบคอนเทนเนอร์ เครือข่าย อิมเมจ และดาต้าโวลุ่มทั้งหมดที่เกี่ยวข้องกับบริการ
- Build: สร้างโปรเจกต์ใหม่โดยใช้ไฟล์ Docker-compose.yml ที่กำหนดค่าไว้
Containers
คอนเทนเนอร์คืออินสแตนซ์ที่กำลังทำงานของอิมเมจ Docker ซึ่งแสดงถึงการทำงานเชิงพลวัตของอิมเมจ สามารถเริ่ม หยุดชั่วคราว หยุด และลบได้ การสร้างคอนเทนเนอร์ต้องใช้อิมเมจ หากคุณยังไม่มีอิมเมจ คุณสามารถไปที่หน้ารีจิสทรีเพื่อดาวน์โหลดอิมเมจที่อัปโหลดโดยนักพัฒนาโอเพนซอร์ส
Create Container
วิธีสร้างคอนเทนเนอร์ในแอปพลิเคชัน Docker Manager:
- ไปที่หน้าจอแอปพลิเคชัน Docker Manager และคลิก "Images" ในแถบนำทางด้านซ้าย
- คลิกไอคอน "Start" ที่มุมขวาบนเพื่อเปิดหน้าต่างป็อปอัปสร้างคอนเทนเนอร์
- ตั้งค่าข้อมูลทั่วไปดังต่อไปนี้:
• ชื่อคอนเทนเนอร์
• เลือกว่าจะเปิดใช้งานการจำกัดทรัพยากร การรีสตาร์ทอัตโนมัติ และการทำงานด้วยสิทธิ์สูงสำหรับคอนเทนเนอร์หรือไม่ - กำหนดค่าไดเรกทอรีที่เมานต์
- เลือกประเภทเครือข่ายสำหรับการกำหนดค่าเครือข่าย
- กำหนดค่าพอร์ตเครือข่าย
- ตั้งค่าตัวแปรสภาพแวดล้อม
- สร้างการเชื่อมต่อกับคอนเทนเนอร์อื่น
- กำหนดค่าคำสั่งที่ใช้เรียกใช้งาน
- ยืนยันการตั้งค่าและคลิก "OK" เพื่อเสร็จสิ้นการกำหนดค่า
- หากคุณยืนยันแล้วว่าการตั้งค่าถูกต้องแต่ยังไม่สามารถสร้างคอนเทนเนอร์โดยใช้อิมเมจจาก Docker Hub ได้ ให้ลองใช้อิมเมจอื่น Docker Hub มีอิมเมจที่กำหนดเองซึ่งอัปโหลดโดยนักพัฒนาต่าง ๆ และบางครั้งคุณภาพของอิมเมจยังไม่สามารถรับประกันได้
- เมื่อกำหนดค่าพอร์ตของคอนเทนเนอร์ ให้เลือกหมายเลขพอร์ตที่แตกต่างจากพอร์ตที่บริการอื่นใช้ เพื่อหลีกเลี่ยงข้อผิดพลาดของบริการที่เกิดจากความขัดแย้งของพอร์ต
Manage Containers
บนหน้าคอนเทนเนอร์ คุณสามารถดำเนินการดังต่อไปนี้:
- Add: เลือกอิมเมจเพื่อสร้างคอนเทนเนอร์
- Start/Stop: เริ่มหรือหยุดคอนเทนเนอร์
- Restart: รีสตาร์ทคอนเทนเนอร์ที่กำลังทำงาน
- Edit: แก้ไขการกำหนดค่าของคอนเทนเนอร์
- Delete: ลบคอนเทนเนอร์ที่เลือก
- Force Stop: บังคับหยุดคอนเทนเนอร์ที่กำลังทำงาน
- Duplicate Container: ทำซ้ำการกำหนดค่าของคอนเทนเนอร์ที่มีอยู่เพื่อสร้างคอนเทนเนอร์ใหม่
- Export: ส่งออกคอนเทนเนอร์ที่เลือกเป็นไฟล์ .tar
- Import: นำเข้าไฟล์ที่สามารถกำหนดค่าเพื่อสร้างคอนเทนเนอร์
- Processes: ดูสถานะการทำงานของคำสั่งที่เรียกใช้ภายในคอนเทนเนอร์
- Logs: ดูบันทึกที่สร้างขึ้นจากการทำงานของคอนเทนเนอร์
- Terminal: เข้าถึงส่วนติดต่อเทอร์มินัลของคอนเทนเนอร์
To view the reason for project creation failure
หากการสร้างโปรเจกต์ล้มเหลว คุณสามารถตรวจสอบสาเหตุได้โดยคลิกที่สถานะ "Creation Failed" และดูบันทึกข้อผิดพลาด
Images
อิมเมจ Docker คือระบบไฟล์พิเศษที่ไม่เพียงรวมไฟล์ที่จำเป็นสำหรับการเรียกใช้โปรแกรม ไลบรารี ทรัพยากร การกำหนดค่า และไฟล์อื่น ๆ ที่จำเป็นสำหรับการทำงานของคอนเทนเนอร์ แต่ยังมีพารามิเตอร์การกำหนดค่าที่เตรียมไว้สำหรับการทำงาน อิมเมจเป็นรากฐานสำหรับการสร้างและเรียกใช้คอนเทนเนอร์ Docker
Local Images
ส่วนนี้แสดงรายการอิมเมจที่ดาวน์โหลดไว้ใน TNAS แล้ว คุณสามารถจัดการอิมเมจที่ดาวน์โหลดทั้งหมดผ่านฟังก์ชันอิมเมจและใช้อิมเมจเหล่านั้นเพื่อสร้างคอนเทนเนอร์ นอกจากนี้ คุณยังสามารถนำเข้าอิมเมจได้โดยการอัปโหลดไฟล์
Managing Local Images
บนหน้าอิมเมจภายในเครื่อง คุณสามารถดำเนินการดังต่อไปนี้:
- Start: เปิดใช้อิมเมจที่เลือกและกำหนดค่าคอนเทนเนอร์ที่เกี่ยวข้อง
- Import: อัปโหลดอิมเมจที่จัดเก็บไว้ในคอมพิวเตอร์ของคุณหรือใน NAS
- Export: บันทึกอิมเมจที่เลือกไปยังโฟลเดอร์ของ NAS
- Delete: ลบอิมเมจที่เลือก
Registry
รีจิสทรีซิงค์คลังอิมเมจหลายล้านรายการจาก Docker Hub ทำให้สามารถเข้าถึงคลังอิมเมจจำนวนมหาศาลได้ ในรีจิสทรี คุณสามารถดาวน์โหลดไฟล์อิมเมจได้
How to Download Images from the Registry
- ค้นหาอิมเมจที่ต้องการในรายการ หรือใช้ฟังก์ชันค้นหาเพื่อค้นหาด้วยคำสำคัญ
- เลือกอิมเมจที่คุณต้องการดาวน์โหลดและคลิกปุ่ม "Download" ที่มุมขวาบน
- เลือกเวอร์ชันของอิมเมจที่คุณต้องการและคลิก "OK"
- หลังจากดาวน์โหลดแล้ว ให้จัดการอิมเมจผ่าน "Local Images" เพื่อเปิดใช้งานและจัดการต่อไป
เมื่อคุณไม่สามารถโหลดรีจิสทรีได้ โปรดตรวจสอบว่าการเชื่อมต่อเครือข่ายของคุณทำงานอย่างถูกต้องหรือไม่
Networks
เครือข่ายมีความสำคัญอย่างยิ่งสำหรับคอนเทนเนอร์ในการสื่อสารระหว่างกัน กับโฮสต์ หรือกับบริการภายนอก เมื่อติดตั้งแล้ว จะมีเครือข่ายเริ่มต้นสองแบบคือ host network และ bridge network ขอแนะนำให้ใช้เครือข่าย bridge ที่ผู้ใช้กำหนดเองเพื่อควบคุมการสื่อสารของคอนเทนเนอร์และเปิดใช้งานการแปลงชื่อคอนเทนเนอร์เป็นที่อยู่ IP โดยอัตโนมัติผ่าน DNS
ใน Networks คุณสามารถกำหนดค่าและจัดการการตั้งค่าเครือข่ายได้ Docker Manager รองรับไดรเวอร์อินเทอร์เฟซเครือข่ายดังต่อไปนี้:
- bridge: ให้เนมสเปซเครือข่ายแบบแยกส่วน
- host: ใช้เนมสเปซเครือข่ายของโฮสต์ Docker
Manage Networks
- Add: กำหนดค่าการตั้งค่าเครือข่ายเอง
- Delete: ลบเครือข่ายที่เลือก
- Settings: จัดการคอนเทนเนอร์ที่เชื่อมต่อกับเครือข่ายที่เลือก
Settings
จัดการข้อความแจ้งเตือนของระบบสำหรับกระบวนการดาวน์โหลดอิมเมจในแอปพลิเคชัน
Logs
ส่วนนี้แสดงรายการบันทึกการทำงานทั้งหมดภายในแอปพลิเคชัน Docker Manager ช่วยให้คุณจัดการการส่งออกและการบันทึกของรายการเหล่านี้ได้
Managing Logs
บนหน้า Logs คุณสามารถดูบันทึกของงานทั้งหมด หรือเลือกงานเฉพาะเพื่อดูบันทึกของงานนั้นได้ นอกจากนี้คุณยังสามารถดำเนินการดังต่อไปนี้กับบันทึก:
- Search: ค้นหาเหตุการณ์
- Refresh: รีเฟรชบันทึก
- Export: ส่งออกบันทึก
- Delete: ลบบันทึก ไม่ว่าจะเป็นบันทึกทั้งหมดหรือบันทึกของงานเฉพาะ
- Settings: ตั้งค่านโยบายการเก็บรักษาบันทึก บันทึกที่ไม่เป็นไปตามนโยบายจะถูกลบโดยอัตโนมัติ