คำสั่งนักเทียบท่า

Kha Sang Nak Theiyb Tha



คุณยังใหม่กับ Docker หรือไม่? คุณกำลังดิ้นรนกับคำสั่ง Docker หรือไม่? คุณอยากรู้หรือไม่ว่า Docker ทำงานอย่างไรและอิมเมจคอนเทนเนอร์ Docker สร้างขึ้นอย่างไร?

โชคดีที่คุณมาถูกที่แล้ว!

ในบทช่วยสอนแบบลงมือปฏิบัติ สั้นๆ และเรียนรู้ด้วยตนเองนี้ เราจะช่วยให้คุณใช้คำสั่ง Docker ในระบบปฏิบัติการ Ubuntu คู่มือนี้จะให้ภาพรวมคร่าวๆ ว่า Docker คืออะไรและทำงานอย่างไร วิธีติดตั้ง Docker บน Ubuntu และวิธีใช้คำสั่ง Docker ใน Dockers เราจะสาธิตคำสั่ง Docker ที่ใช้เป็นหลักและนำเสนอตัวอย่างสั้นๆ เพื่อให้คุณสามารถใช้คำสั่ง Docker ในแอปพลิเคชันของคุณได้







บทช่วยสอนกล่าวถึงวิธีการติดตั้ง Docker ใน Ubuntu, สร้างอิมเมจ Docker, ดึงรูปภาพจาก Ubuntu, ติดตั้งซอฟต์แวร์และแอพพลิเคชั่นด้วยคำสั่ง Docker, คำสั่ง systemctl คืออะไร, วิธีใช้งานใน Docker, ใช้โวลุ่มเพื่อเก็บข้อมูล และ Docker หลายตัว คำสั่ง ด้วยตัวอย่างง่ายๆ คุณสามารถสร้างอิมเมจ Docker ที่ปรับแต่งเองและดำเนินการเครือข่ายได้เช่นกัน



ตั้งแต่เปิดตัว Docker ในปี 2013 ก็โด่งดังไปทุกวัน Solomon Hykes เปิดตัว Docker ที่ DockerCon เป็นโครงการโอเพ่นซอร์สซึ่งต่อมาใช้ชื่อ Docker แพลตฟอร์ม Docker ทำงานบนระบบปฏิบัติการทั้ง Windows และ Linux เหตุผลหลักสำหรับความนิยมของ Docker คือมันได้ปฏิวัติกระบวนการพัฒนา ตู้คอนเทนเนอร์มีมานานแล้ว แต่กลับไม่มีประโยชน์เท่าหลังการก่อตั้ง Docker เมื่อรวมกับ Docker คอนเทนเนอร์ได้ปฏิวัติอุตสาหกรรมซอฟต์แวร์ในเวลาเพียงไม่กี่ปี การรวมกันนี้กลายเป็นที่รู้จักในช่วงเวลาสั้น ๆ โดยการสร้างการประหยัดจากขนาดที่กว้างใหญ่



สำหรับนักพัฒนา ผู้เริ่มต้น และผู้เชี่ยวชาญ Docker ได้กลายเป็นมาตรฐานอย่างแท้จริงสำหรับการสร้าง การแบ่งปัน และการทำงานร่วมกันบนแอปพลิเคชันที่มีคอนเทนเนอร์ นักเทียบท่าช่วยให้นักพัฒนาสามารถทำงานร่วมกันได้ไม่เพียงแค่บนเดสก์ท็อป แต่ยังรวมถึงบนคลาวด์ด้วย นักเทียบท่าทำให้การปรับใช้โค้ดกับการผลิตเป็นเรื่องง่ายและสะดวกมาก





นักเทียบท่าคืออะไร?

Dockers นำเสนอแพลตฟอร์มการพัฒนาแอปพลิเคชันร่วมกันทำให้ชีวิตของนักพัฒนาง่ายและสะดวกขึ้น Docker เปิดโอกาสให้นักพัฒนาใช้เวลากับนวัตกรรมมากขึ้น และใช้เวลาน้อยลงในทุกสิ่ง ตั้งแต่เริ่มต้นของภาษาโปรแกรมระดับสูง วิธีเดียวในการพัฒนา ดำเนินการ และทดสอบแอปพลิเคชันบนระบบปฏิบัติการต่างๆ คือการใช้เครื่องจริงหรือเครื่องเสมือนเฉพาะหลายเครื่องที่แมปกับระบบปฏิบัติการใดๆ วิธีนี้ต้องใช้ทรัพยากรฮาร์ดแวร์จำนวนมากและค่าใช้จ่ายในการจัดหาระบบใหม่สำหรับข้อมูลจำเพาะและซอฟต์แวร์ของระบบปฏิบัติการทุกรายการ

อย่างไรก็ตาม ด้วยการเปิดตัว Docker ในปี 2013 ปัญหานี้ได้รับการแก้ไขแล้ว Docker มีสถาปัตยกรรมไมโครเซอร์วิสที่ช่วยให้นักพัฒนาสร้างและเรียกใช้โค้ดหรือแอปพลิเคชันบนหลายระบบ ใช้บริการของคอนเทนเนอร์เพื่อปรับปรุงเวิร์กโฟลว์การพัฒนาอย่างรวดเร็วและราบรื่น นอกจากนี้ยังมีประโยชน์หลายประการ เช่น ความสามารถในการปรับขนาดสูง การปรับแต่ง การพกพา และอื่นๆ มันทำงานเหมือนกับเครื่องเสมือนแบบดั้งเดิม อย่างไรก็ตาม มีสภาพแวดล้อมการทำงานที่เบาและรวดเร็วเมื่อเทียบกับ VM มันทำงานบนเลเยอร์ที่มีอยู่ระหว่างบริการแอปพลิเคชันแบบแยกคอนเทนเนอร์และเคอร์เนล OS ของโฮสต์



ทำไมต้องด็อคเกอร์?

ในการเริ่มต้น การพัฒนาแอปพลิเคชันคือทั้งหมดที่เกี่ยวกับการเขียนโค้ด อย่างไรก็ตาม อุตสาหกรรมเทคโนโลยีได้พัฒนาขึ้น และแนวทางปฏิบัติก็เปลี่ยนไปมาเป็นเวลานานทีเดียว ต้องใช้ความเข้าใจในภาษาโปรแกรมต่างๆ สถาปัตยกรรมต่างๆ และเฟรมเวิร์กต่างๆ ควบคู่ไปกับความรู้เกี่ยวกับวิธีสร้างอินเทอร์เฟซที่ต่อเนื่องและเสถียรระหว่างเครื่องมือสำหรับทุกขั้นตอนของวงจรชีวิตเพื่อสร้างแอปพลิเคชันที่เรียบง่าย มาแล้ว Docker เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น เร่งเวิร์กโฟลว์ และอนุญาตให้นักพัฒนาใช้เครื่องมือ สภาพแวดล้อมการปรับใช้ และสแต็กแอปพลิเคชันที่เลือกเองสำหรับแต่ละโปรเจ็กต์

นักเทียบท่าได้สร้างมาตรฐานอุตสาหกรรมสำหรับแอปพลิเคชันที่มีคอนเทนเนอร์ เมื่อใช้ Docker นักพัฒนาสามารถสร้างสภาพแวดล้อมการทำงานแบบแยกอิสระเพื่อเปิดใช้และปรับใช้แอปพลิเคชันบนแพลตฟอร์มต่างๆ ช่วยให้นักพัฒนาสามารถรันและคอมไพล์โค้ดบนแพลตฟอร์มใดก็ได้โดยไม่ต้องกังวลเกี่ยวกับการขึ้นต่อกันและข้อผิดพลาดในการดำเนินการ ได้เปลี่ยนชีวิตของนักพัฒนาด้วยการมอบแพลตฟอร์มการทำงานที่รวดเร็ว มีหลายแพลตฟอร์ม ไม่มีการพึ่งพา ใช้งานง่าย และง่ายต่อการปรับใช้ แยกอิสระ และแพลตฟอร์มการทำงานอิสระ นับตั้งแต่เปิดตัว มันได้กลายเป็นสิ่งที่ต้องมีในโลกของการพัฒนาไอทีและเทคโนโลยี

คำสั่งนักเทียบท่า

รายการคำสั่ง Docker แบบยาวมีฟังก์ชันในตัวที่มีประโยชน์ในการทำงานในสภาพแวดล้อมของ Docker บทช่วยสอนโดยละเอียดเกี่ยวกับคำสั่ง Docker นี้ออกแบบมาเพื่อครอบคลุมคำสั่ง Docker ที่จำเป็น เช่น รัน บิลด์ โวลุ่ม ดึง เริ่ม หยุดชั่วคราว ฯลฯ นอกจากนี้ บทช่วยสอนนี้ยังให้ตัวอย่างสำหรับคำสั่ง Docker แต่ละคำสั่งเพื่อช่วยให้คุณดีขึ้น และเข้าใจการทำงานของคำสั่ง Docker อย่างชัดเจน โดยไม่ต้องกังวลใจอีกต่อไป ให้ทำตามคำสั่ง Docker ที่จำเป็นอย่างรวดเร็ว อ้างถึงตารางด้านล่าง:

สั่งการ คำอธิบาย
แนบ ใช้เพื่อแนบสตรีมอินพุต สตรีมเอาต์พุต และสตรีมข้อผิดพลาดกับคอนเทนเนอร์ที่ทำงานอยู่
ให้สัญญา ใช้เพื่อสร้างอิมเมจใหม่ของการเปลี่ยนแปลงที่ทำกับคอนเทนเนอร์
ปิดการใช้งาน ใช้เพื่อปิดการใช้งานบริการ
แก้ไข ใช้เพื่อเปิดไฟล์ในโหมดแก้ไข
เปิดใช้งาน ใช้เพื่อเปิดใช้งานบริการ
ผู้บริหาร ใช้เพื่อรันคำสั่งในคอนเทนเนอร์ที่กำลังรันอยู่
groupadd ใช้สร้างกลุ่มของ Docker
ติดตั้ง ใช้สำหรับติดตั้งไฟล์ ซอฟต์แวร์ พื้นที่เก็บข้อมูล ฯลฯ
ภาพ ใช้เพื่อแสดงรายการรูปภาพทั้งหมดในรีจิสตรี
ฆ่า ใช้เพื่อฆ่าคอนเทนเนอร์ที่ทำงานอยู่
เข้าสู่ระบบ ใช้เพื่อล็อกอินเข้าสู่รีจิสทรี Docker
newgrp ใช้เพื่อเปิดใช้งานการเปลี่ยนแปลงที่ทำกับกลุ่ม
netstat ใช้ตรวจสอบสถานะของพอร์ตที่เปิดอยู่
ปล ใช้เพื่อแสดงรายการคอนเทนเนอร์ที่ทำงานอยู่ทั้งหมด
ps -a ใช้เพื่อแสดงรายการทั้งหมดที่ทำงานอยู่ เช่นเดียวกับคอนเทนเนอร์ที่หยุดทำงาน
ดึง ใช้เพื่อแยกที่เก็บหรืออิมเมจจากรีจิสทรีของ Docker
หยุด ใช้เพื่อหยุดกระบวนการที่ดำเนินการในคอนเทนเนอร์ชั่วคราว
พรุน ใช้เพื่อลบคอนเทนเนอร์ที่หยุดทั้งหมด
ลูกพรุน -a ใช้เพื่อลบภาพ เครือข่าย สร้างแคช และคอนเทนเนอร์ที่หยุดทั้งหมด
วิ่ง ใช้สำหรับรันคำสั่ง
rm ใช้สำหรับถอดภาชนะ
rmi ใช้เพื่อลบภาพ
โหลดซ้ำ ใช้เพื่อโหลดการกำหนดค่าระบบใหม่
เริ่มต้นใหม่ ใช้เพื่อรีสตาร์ทคอนเทนเนอร์
ค้นหา ใช้เพื่อค้นหารูปภาพ ไฟล์ หรือที่เก็บจาก Docker hub
เริ่ม ใช้สำหรับเริ่มคอนเทนเนอร์
หยุด ใช้เพื่อหยุดคอนเทนเนอร์ที่ทำงานอยู่
unpause ใช้เพื่อเลิกหยุดกระบวนการที่ดำเนินการในคอนเทนเนอร์
อัปเดต ใช้เพื่ออัปเดตการกำหนดค่าคอนเทนเนอร์
ผู้ใช้mod ใช้เพื่อเพิ่มผู้ใช้ใน Docker
รุ่น ใช้เพื่อรับเวอร์ชันของ Docker
รอ ใช้กั้นภาชนะจนหยุดที่อื่น

วิธีการติดตั้ง Docker บน Ubuntu

แนวโน้มการใช้ Docker เติบโตขึ้นอย่างไม่สามารถควบคุมได้ โดยนักพัฒนาและวิศวกร DevOps ใช้ Dockers เพื่อพัฒนาแอปพลิเคชันอย่างจริงจัง ยิ่งไปกว่านั้น องค์กรขนาดใหญ่และขนาดเล็กกำลังมองหาผู้ที่เชี่ยวชาญในคำสั่ง Docker หรืออย่างน้อยก็มีประสบการณ์ระดับมืออาชีพโดยใช้คำสั่ง Docker อย่างน้อยสองสามปี ในการทำงานกับคำสั่ง Docker สิ่งแรกที่คุณต้องทำคือติดตั้ง Docker ในระบบของคุณ สามารถติดตั้ง Dockers ได้บนทุกระบบ รวมถึง Unix, Linux, Windows และแม้แต่ macOS ส่วนนี้ประกอบด้วยกระบวนการทีละขั้นตอนในการติดตั้ง Dockers บน Ubuntu เราจะแนะนำตัวอย่างการติดตั้ง Docker ใน Ubuntu 20.04 ของคุณอย่างง่ายดายและถูกต้อง

ข้อกำหนดเบื้องต้น

ส่วนนี้เป็นคำแนะนำเกี่ยวกับวิธีการติดตั้ง Docker ในระบบ Ubuntu 20.04 หากคุณต้องการปฏิบัติตาม คุณต้องแน่ใจว่าระบบของคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นทั้งหมด

เราจะใช้ Ubuntu 20.04 พร้อม RAM 1 GB สำหรับบทช่วยสอนที่รวดเร็วและน่าสนใจนี้ ระบบต้องมีเคอร์เนล Linux 3.10 หรือเวอร์ชันล่าสุดที่มีพื้นที่ว่างในดิสก์อย่างน้อย 25 GB ไฟร์วอลล์และผู้ใช้ที่ไม่ใช่รูท sudo ควรรวมอยู่ด้วย “ps” ที่ปฏิบัติการได้ซึ่งแจกจ่ายโดย “procps” หรือแพ็คเกจที่คล้ายกันที่มี git เวอร์ชัน 1.7 ขึ้นไป

หากระบบของคุณเป็นไปตามข้อกำหนดทั้งหมด แสดงว่าพร้อมที่จะติดตั้ง Docker

การตระเตรียม

หลังจากตรวจสอบให้แน่ใจว่าระบบของคุณเหมาะสำหรับการติดตั้ง Docker แล้ว คุณต้องเตรียมระบบของคุณเพื่อเริ่มกระบวนการติดตั้ง

สิ่งแรกที่คุณต้องทำคือสร้างโฟลเดอร์เพื่อบันทึกภาพทั้งหมดในนั้น เมื่อคุณใช้ Docker คุณจะต้องสร้างคอนเทนเนอร์ สร้างอิมเมจ และเล่นกับพวกมัน คุณอาจต้องการบันทึกรูปภาพผลลัพธ์ทั้งหมดที่สร้างผ่านคำสั่งที่คุณจะดำเนินการในส่วนต่อๆ ไป ดังนั้นโปรดสร้างโฟลเดอร์ไว้ล่วงหน้า หลังจากสร้างโฟลเดอร์แล้ว ให้เปลี่ยนไดเร็กทอรีเป็นโฟลเดอร์ใหม่นั้นเพื่อให้เป็นไดเร็กทอรีการทำงานเริ่มต้น Docker ใช้ตำแหน่งไดเร็กทอรีเริ่มต้นเพื่อดาวน์โหลดรูปภาพและไฟล์ทั้งหมดโดยตรง ในที่สุดระบบก็พร้อมและพร้อมสำหรับการติดตั้ง Docker บน Ubuntu 20.04

มาเริ่มกระบวนการติดตั้งกันเลย!

ขั้นตอนที่ # 1: อัปเดตที่เก็บของระบบ

สิ่งแรกและสำคัญที่สุดคือการอัพเดตที่เก็บของระบบทั้งหมด เพื่อที่เราจะต้องใช้คำสั่ง 'update' ตามที่กล่าวไว้สั้น ๆ คำสั่ง 'update' ใช้เพื่ออัปเดตไฟล์ ที่เก็บ การกำหนดค่า ฯลฯ ดังนั้น เรากำลังอัปเดตที่เก็บโดยใช้คำสั่ง 'update' ดูผลลัพธ์ของคำสั่ง 'อัปเดต' ต่อไปนี้:

การอัปเดตที่เก็บสำเร็จแล้ว ดังนั้นระบบจึงพร้อมที่จะติดตั้งแพ็คเกจที่จำเป็นซึ่งจำเป็นสำหรับการติดตั้ง Docker บนระบบ

ขั้นตอนที่ # 2: ติดตั้งแพ็คเกจที่จำเป็น

ขั้นตอนต่อไปคือการรวบรวมแพ็คเกจทั้งหมดที่ต้องมีในระบบก่อนที่คุณจะเริ่มกระบวนการดาวน์โหลดและติดตั้งของ Docker คำสั่ง “install” จะติดตั้งซอฟต์แวร์ แพ็คเกจ และทุกอย่าง ที่นี่ คุณสามารถรันคำสั่ง “install” เพื่อติดตั้งแพ็คเกจที่ต้องการได้:

หลังจากอ่านรายการแพ็คเกจทั้งหมดแล้ว ระบบจะขออนุญาตจากคุณเพื่อดำเนินการติดตั้งแพ็คเกจต่อไป กด “y/Y” เพื่อให้กระบวนการติดตั้งเสร็จสมบูรณ์ เมื่อคุณกดปุ่ม “y” หรือ “Y” ระบบจะดาวน์โหลดและติดตั้งแพ็คเกจทั้งหมดที่คุณระบุด้วยคำสั่ง “install”

ขั้นตอนที่ # 3: เพิ่มคีย์ GPG

สิ่งต่อไปที่ต้องทำคือเพิ่มคีย์ GPG ลงในที่เก็บ Docker “curl -fsSL <ที่เก็บคีย์ GPG> | คำสั่ง sudo apt-key add” ใช้เพื่อเพิ่ม GP

จีคีย์ ผลลัพธ์ 'ตกลง' แสดงว่าเพิ่มคีย์ GPG ในระบบเรียบร้อยแล้ว

ขั้นตอนที่ # 4: เพิ่มที่เก็บ Docker

หลังจากเพิ่มคีย์ GPG แล้ว ให้เพิ่มที่เก็บ Docker ลงในระบบ Ubuntu 20.04 ของคุณ คำสั่ง 'add-apt-repository' ต่อไปนี้ช่วยให้คุณสามารถเพิ่มที่เก็บ Docker ลงในระบบ Ubuntu

ที่เก็บของระบบ Ubuntu จำเป็นต้องได้รับการอัปเดตอีกครั้งเพื่อให้แพ็คเกจที่ติดตั้งทั้งหมดและที่ทำมาจนถึงตอนนี้ได้รับการอัปเดตในที่เก็บ ใช้คำสั่ง 'update' เดียวกันเพื่ออัปเดตที่เก็บของ Ubuntu

ขั้นตอนที่ # 5: ดำเนินการ “apt-cache”

คำสั่ง apt-cache ทำให้แน่ใจว่าแอปพลิเคชันจะถูกติดตั้งจากที่เก็บ Docker อ้างถึงผลลัพธ์ของคำสั่ง apt-cache ด้านล่าง:

ขั้นตอนที่ # 6: ติดตั้ง Docker

มาถึงขั้นตอนหลัก การติดตั้ง Docker ป้อนคำสั่ง “sudo apt install docker-ce” ในเทอร์มินัลของคุณและให้ระบบดาวน์โหลดและติดตั้ง Docker โดยอัตโนมัติ เมื่อระบบรวบรวมแพ็คเกจ การขึ้นต่อกัน และการกำหนดค่าทั้งหมดสำหรับการติดตั้ง Docker แล้ว ระบบจะขออนุญาตจากคุณเพื่อดำเนินการต่อ กด 'y' หรือ 'Y' บนแป้นพิมพ์และให้ระบบดำเนินการติดตั้งให้เสร็จสิ้น

ขั้นตอนที่ # 7: ตรวจสอบสถานะ

ขั้นตอนสุดท้ายคือการตรวจสอบสถานะของ Docker ในระบบของคุณ อ้างถึงผลลัพธ์ด้านล่าง:

โปรดทราบว่า Docker กำลังทำงาน กำลังทำงาน และพร้อมใช้งาน ดังนั้น กระบวนการติดตั้งจึงเสร็จสิ้น และระบบของคุณได้ติดตั้ง Docker แล้ว ระบบเตรียมทดสอบและรันคำสั่ง Docker ให้เราย้ายไปที่ส่วนถัดไปและทดสอบคำสั่ง Docker ยอดนิยมหลายคำสั่ง และเรียนรู้วิธีทำงานกับ Docker ทำให้ชีวิตของนักพัฒนาและวิศวกร DevOps ง่ายและรวดเร็ว

จำไว้ว่าเราใช้ Ubuntu 20.04 เพื่อรันคำสั่งทั้งหมดที่ระบุด้านบนและด้านล่าง อย่างไรก็ตาม คำสั่ง Docker ที่ให้ไว้ในส่วนถัดไปสามารถดำเนินการกับ Ubuntu เวอร์ชันใดก็ได้ เช่น 18.04, 20.04 เป็นต้น และสามารถดำเนินการได้บนแพลตฟอร์ม Linux ใดๆ เพียงตรวจสอบให้แน่ใจว่าระบบของคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นทั้งหมด และระบบของคุณได้รับการจัดเตรียมโดยสมบูรณ์ด้วย Dockers เพื่อดำเนินการและทดสอบคำสั่ง Docker ให้เราดูที่คำสั่ง Docker ที่สำคัญทั้งหมดโดยละเอียดพร้อมตัวอย่างเช่นกัน

คำสั่ง # 1: ค้นหานักเทียบท่า

คำสั่งการค้นหา Docker จะค้นหารูปภาพ ที่เก็บ และอะไรก็ได้ในฮับ Docker คำสั่งค้นหาจะค้นหาข้อมูลที่จำเป็นในฮับ Docker และส่งกลับไปยังผู้ใช้หากพบ ฮับ ​​Docker เป็นไลบรารี Docker อย่างเป็นทางการที่ใช้ในการดึงรูปภาพ เป็นพื้นที่เก็บข้อมูลออนไลน์ส่วนกลางที่ผู้ใช้ Docker ทุกคนเก็บภาพไว้ ผู้ใช้ Docker ยังสามารถสร้างไดเร็กทอรีของตนเพื่อสร้าง ดำเนินการ ทดสอบ และจัดเก็บอิมเมจ Docker ตอนนี้ Docker hub ประกอบด้วยรูปภาพ Docker หลายแสนภาพ ซึ่งเพิ่มขึ้นอย่างรวดเร็วในแต่ละวันที่ผ่านไป

ให้เราค้นหาอิมเมจ Docker ที่ใช้ Alpine Linux โดยใช้คำสั่ง “docker search” เรียกใช้คำสั่ง 'sudo docker search alpine' บนอินเทอร์เฟซบรรทัดคำสั่งเพื่อค้นหาอิมเมจแบบอัลไพน์ในฮับ Docker

ตัวอย่างเช่น คุณต้องค้นหารูปภาพใน Docker hub ตาม Ubuntu ค้นหาโดยใช้คำสั่ง 'ค้นหา' เดียวกัน เพียงระบุประเภทรูปภาพเป็น 'ubuntu' คุณก็พร้อมแล้ว ดูคำสั่งและผลลัพธ์ของ 'ค้นหา ubuntu' ที่ระบุด้านล่าง:

“คำสั่งนักเทียบท่า” ไม่เพียงแต่ค้นหารูปภาพตามระบบปฏิบัติการต่างๆ นอกจากนี้ยังสามารถค้นหาอิมเมจ Docker สำหรับแอปพลิเคชันได้อีกด้วย ตัวอย่างเช่น คุณต้องค้นหาอิมเมจ Docker สำหรับแอปพลิเคชัน “Nginx” คุณเพียงแค่ต้องระบุประเภทแอปพลิเคชันด้วยคำสั่ง 'ค้นหา' นี่คือวิธีการใช้คำสั่ง 'ค้นหา' เพื่อรับรูปภาพสำหรับแอปพลิเคชันประเภท 'Nginx'

มีรูปภาพที่หลากหลายและหลายประเภทในฮับ Docker ผู้ใช้ Docker กำลังสร้างอิมเมจด้วยอิมเมจพื้นฐานและอิมเมจ Docker ที่ปรับแต่งอย่างสมบูรณ์ เป็นประเภทที่แตกต่างกันทั้งหมดและขึ้นอยู่กับระบบปฏิบัติการหรือแอพพลิเคชั่นที่แตกต่างกัน บางตัวเป็นเพียงอิมเมจของระบบปฏิบัติการ บางตัวเป็นเพียงอิมเมจของแอพพลิเคชั่น และบางตัวเป็นแอพพลิเคชั่นที่ต่างกัน หากคุณยังใหม่กับ Docker และกำลังมองหาอิมเมจที่สร้างไว้ล่วงหน้า คุณเพียงแค่ต้องมองเข้าไปใน Docker hub คุณจะพบอิมเมจพื้นฐานใน Docker hub สำหรับเกือบทุกสถานการณ์ สมมติว่าคุณไม่พบภาพที่เหมาะกับสถานการณ์ของคุณ คุณสามารถสร้างมันเองและแชร์บน Docker hub แบบสาธารณะได้ เพื่อให้ผู้ใช้ Docker รายอื่นที่เกี่ยวข้องกับสถานการณ์ที่คล้ายกันสามารถใช้อิมเมจที่คุณสร้างขึ้นได้

คำสั่ง # 2: Docker pull

เพียงใช้คำสั่ง 'pull' เพื่อดาวน์โหลดรูปภาพของระบบปฏิบัติการ Ubuntu 20.04 ดำเนินการคำสั่ง “sudo docker pull ubuntu” บนเทอร์มินัลและดาวน์โหลดอิมเมจ Ubuntu ล่าสุดจากฮับ Docker ดูตัวอย่างผลลัพธ์ต่อไปนี้:

คำสั่ง 'docker pull' อนุญาตให้ผู้ใช้ Docker ดาวน์โหลดเวอร์ชันเฉพาะของอิมเมจอูบุนตู เวอร์ชันของ Ubuntu จะใช้คำสั่ง 'pull' เพื่อให้ดาวน์โหลดเฉพาะรูปภาพของเวอร์ชันนั้นๆ ดูไวยากรณ์ของคำสั่ง 'pull' ด้วยเวอร์ชันที่ระบุด้านล่าง:

โดยไม่คำนึงถึงระบบปฏิบัติการโฮสต์ การใช้คำสั่ง 'pull' บนอิมเมจประเภทใดก็ได้ สามารถดาวน์โหลดได้อย่างง่ายดายจากฮับ Docker เช่นเดียวกับคำสั่ง 'ค้นหา' ระบุประเภทภาพด้วยคำสั่ง 'ดึง' เท่านี้คุณก็พร้อมแล้ว ตัวอย่างเช่น หากคุณต้องการดาวน์โหลดรูปภาพโดยใช้ระบบปฏิบัติการ 'alpine' เพียงระบุ 'alpine' ด้วยคำสั่ง 'pull' อ้างถึงคำสั่งที่ดำเนินการพร้อมผลลัพธ์ตัวอย่างที่ระบุด้านล่างเพื่อความเข้าใจที่ชัดเจนและดีขึ้น:

คำสั่ง # 3: ภาพนักเทียบท่า

คำสั่ง 'docker images' แสดงรายการรูปภาพทั้งหมดที่มีอยู่ในไดเร็กทอรี Docker เมื่อดาวน์โหลดอิมเมจ Docker อิมเมจจะถูกบันทึกไว้ในไดเร็กทอรีเริ่มต้น /var/lib/docker/ หากคุณต้องการดูภาพทั้งหมดที่ดาวน์โหลดมา ให้เรียกใช้คำสั่ง “sudo docker images” บนเทอร์มินัล ซึ่งจะแสดงภาพ Docker ที่ดาวน์โหลดทั้งหมด นี่คือรายการตัวอย่างรูปภาพที่ดาวน์โหลดในโฟลเดอร์เริ่มต้น:

โปรดทราบว่าอิมเมจ Docker สามรายการแสดงโดยคำสั่ง 'images', 'alpine latest', 'ubuntu latest' และ 'ubuntu 20.04' แต่ละภาพมี “TAG” และ “ID” 'ล่าสุด' 'ล่าสุด' และ '20.04' คือแท็ก และ '9c6f07244728', 'df5de72bdb3b' และ '3bc6e9f30f51' เป็นรหัสของแต่ละภาพ

คำสั่ง # 4: Docker run

คำสั่ง 'docker run' เริ่มคอนเทนเนอร์ตามภาพที่ดาวน์โหลด คอนเทนเนอร์ Docker สามารถเริ่มต้นได้สองวิธี คุณต้องใช้ 'รหัสรูปภาพ' หรือต้องใช้ 'แท็กรูปภาพ' “รหัสรูปภาพ” ตามชื่อหมายถึงรหัสจริงของรูปภาพ ในทางกลับกัน “แท็กรูปภาพ” หมายถึงสแนปชอตของรูปภาพหนึ่งๆ โดยใช้คำสั่ง 'docker images' รูปภาพที่ดาวน์โหลดทั้งหมดจะแสดงรายการด้วย ID และ TAG ที่เกี่ยวข้อง ด้วยการใช้ TAG หรือ ID ของรูปภาพ คุณสามารถเริ่ม Docker ได้ ดูไวยากรณ์ของคำสั่ง 'run' ที่ใช้ในการเริ่มคอนเทนเนอร์ Docker และเชื่อมต่อโดย TAG ที่ระบุด้านล่าง:

“sudo docker run” เป็นไวยากรณ์ทั่วไปของคำสั่ง “run” Docker องค์ประกอบ '-t' ใช้เพื่อกำหนดเทอร์มินัลเทียมใหม่ในคอนเทนเนอร์ Ubuntu องค์ประกอบ '-i' ใช้เพื่อรับ STDIN มาตรฐานของคอนเทนเนอร์เพื่อสร้างการเชื่อมต่อแบบโต้ตอบ “ubuntu : latest” คือคีย์ : value pair ที่ระบุแท็ก “ล่าสุด” ของอิมเมจ Ubuntu '/bin/bash' เป็นเชลล์ 'Bash' ใหม่สำหรับคอนเทนเนอร์ นี่เป็นพารามิเตอร์ทางเลือก ถ้าคุณไม่ระบุ เชลล์เริ่มต้นจะถูกส่งไปยังคอนเทนเนอร์ เมื่อคุณรันคำสั่ง 'run' คุณจะเข้าสู่เชลล์ของคอนเทนเนอร์โดยอัตโนมัติ ดังที่แสดงในเอาต์พุตก่อนหน้า ดังที่แสดงในภาพ คอนเทนเนอร์ใหม่ที่ใช้อิมเมจ Ubuntu ล่าสุดของ id 6e56bee8d3d7 เริ่มต้นสำเร็จแล้ว สำหรับคอนเทนเนอร์ใหม่แต่ละรายการ จะมีการกำหนดชื่อและรหัสใหม่เพื่อให้สามารถระบุตำแหน่งได้อย่างง่ายดายโดยใช้ชื่อและรหัส

วิธีอื่นหรือไวยากรณ์ที่แตกต่างกันเล็กน้อยของคำสั่ง 'run' มีดังนี้:

เมื่อคุณทำงานในคอนเทนเนอร์เสร็จแล้ว คุณสามารถกลับไปที่โฮสต์เทอร์มินัลของระบบได้อย่างง่ายดายโดยไม่ต้องยกเลิก

ในภาพประกอบสองภาพสุดท้าย เราใช้ TAG ของรูปภาพเพื่อเริ่มคอนเทนเนอร์ใหม่ รหัสรูปภาพยังสามารถใช้เพื่อเริ่มคอนเทนเนอร์ใหม่ เพียงระบุรหัสรูปภาพเฉพาะด้วยพารามิเตอร์ '-it' และคำสั่ง 'run' จะเริ่มคอนเทนเนอร์ใหม่และเชื่อมต่อโดยใช้รหัสรูปภาพ ที่นี่ คุณสามารถระบุรหัสรูปภาพด้วยคำสั่ง run ต่อไปนี้:

เมื่อคุณทำงานในคอนเทนเนอร์เสร็จแล้ว คุณต้องกลับไปที่เทอร์มินัลโฮสต์ แต่คุณยังไม่ต้องการยุติคอนเทนเนอร์ ดังนั้นคุณสามารถถอดออกจากคอนเทนเนอร์ได้ ในการทำเช่นนั้น ให้กด “CTRL+P” และ “CTRL+Q” คำสั่งทั้งสองนี้จะนำคุณกลับไปที่เทอร์มินัลโฮสต์ดั้งเดิมของระบบในขณะที่คอนเทนเนอร์ยังคงทำงานในพื้นหลังโดยไม่ถูกยกเลิก จำไว้ว่า “CTRL+P” และ “CTRL+Q” จะแยกคอนเทนเนอร์ออกเท่านั้น แต่อย่าหยุดหรือยุติคอนเทนเนอร์ คอนเทนเนอร์ทำงานต่อไปในพื้นหลังจนกว่าคุณจะหยุดโดยเฉพาะ

ตอนนี้ ให้เราเรียกใช้คอนเทนเนอร์ในโหมดแยกส่วน ในการรันคอนเทนเนอร์ในพื้นหลังโดยไม่ต้องเชื่อมต่อโดยอัตโนมัติ หรือเรียกง่ายๆ ว่ารันคอนเทนเนอร์ในโหมดแยก ระบุพารามิเตอร์ '-d' ด้วยคำสั่ง run ดำเนินการคำสั่ง 'run -it -d' ในเทอร์มินัลของคุณ แล้วคุณจะเริ่มคอนเทนเนอร์ที่แยกออกมาในเบื้องหลัง

โปรดทราบว่ารหัสคอนเทนเนอร์คือตัวอักษร 12 ตัวแรกในเอาต์พุต นั่นคือ “1363cb33560c” สามารถตรวจสอบได้โดยคำสั่ง “ps”

คำสั่ง # 5: Docker ps

คำสั่ง 'docker ps' ใช้เพื่อแสดงรายการคอนเทนเนอร์ทั้งหมดที่กำลังทำงานอยู่ เมื่อคุณรันคำสั่ง “sudo docker ps” ในเทอร์มินัล คอนเทนเนอร์ที่ทำงานอยู่ทั้งหมดจะแสดงบนเทอร์มินัล ดังแสดงในเอาต์พุตต่อไปนี้:

ที่นี่ คุณสามารถตรวจสอบว่ารหัสของคอนเทนเนอร์แรกในรายการคือ “1363cb33560c” ซึ่งเป็นตัวอักษร 12 ตัวเดียวกันกับที่ระบุในส่วนก่อนหน้า ยิ่งกว่านั้นมันคือภาชนะ 'อัลไพน์' และเรายังไม่ได้แนบมัน หากต้องการแนบกับคอนเทนเนอร์นี้โดยเฉพาะ ให้ใช้คำสั่ง 'แนบ'

คำสั่ง # 6: Docker แนบ

คำสั่ง 'docker Attacher' ใช้สำหรับแนบกับคอนเทนเนอร์ ในการแนบคอนเทนเนอร์เฉพาะ ให้ระบุ id ของคอนเทนเนอร์กับคำสั่ง 'แนบ' เท่านี้ก็เสร็จเรียบร้อย

หากต้องการดูรายการใหม่ของคอนเทนเนอร์ที่กำลังทำงานอยู่ทั้งหมด ให้รันคำสั่ง “ps” อีกครั้ง

หากคุณต้องการแสดงคอนเทนเนอร์ทั้งหมดที่หยุดทำงานหรือทำงานอยู่ เพียงเพิ่ม '-a' ในคำสั่ง 'ps'

คำสั่ง # 7: Docker start

คำสั่ง 'docker start' เริ่มต้นคอนเทนเนอร์เฉพาะโดยระบุ id หรือชื่อ แสดงคอนเทนเนอร์ที่ทำงานอยู่และหยุดทำงานทั้งหมดโดยเรียกใช้คำสั่ง “ps -a” เพื่อรับชื่อและรหัสของคอนเทนเนอร์

ตอนนี้เรามีรายการคอนเทนเนอร์ทั้งหมดแล้ว เราสามารถใช้ชื่อหรือรหัสของคอนเทนเนอร์ด้วยคำสั่ง 'start' เพื่อเริ่มคอนเทนเนอร์ได้ เรามาเริ่มคอนเทนเนอร์ “beautiful_keller” กันเถอะ “beautiful_keller” คือชื่อคอนเทนเนอร์

หากคุณต้องการเริ่มต้นคอนเทนเนอร์โดยระบุรหัสคอนเทนเนอร์ คุณสามารถทำได้เช่นกัน “1363cb33560c” คือรหัสคอนเทนเนอร์

คำสั่ง # 8: นักเทียบท่าหยุดชั่วคราว

คำสั่ง 'docker pause' ใช้เพื่อหยุดคอนเทนเนอร์ที่กำลังรันอยู่ชั่วคราว ควรใช้ไวยากรณ์และกระบวนการเดียวกันกับคำสั่ง 'start' โดยแทนที่คำสั่ง 'start' ด้วยคำสั่ง 'pause' ระบุรหัสคอนเทนเนอร์เฉพาะด้วยคำสั่ง 'หยุดชั่วคราว' เพื่อหยุดคอนเทนเนอร์นั้นชั่วคราวโดยเฉพาะ

คำสั่ง # 9: ยกเลิกการหยุดนักเทียบท่า

คำสั่ง 'docker unpause' ใช้เพื่อยกเลิกการหยุดคอนเทนเนอร์ที่หยุดชั่วคราวทั้งหมด “1363cb33560c” หยุดชั่วคราวในส่วนก่อนหน้า สามารถยกเลิกการหยุดชั่วคราวได้โดยดำเนินการคำสั่ง 'unpause' ด้วย ID ของคอนเทนเนอร์

คำสั่ง # 10: Docker wait

คำสั่ง 'docker wait' ใช้เพื่อบล็อกคอนเทนเนอร์เฉพาะจนกว่าคอนเทนเนอร์อื่นๆ จะหยุดทำงาน ตัวอย่างเช่น คุณต้องบล็อกคอนเทนเนอร์ '1363cb33560c' ดังนั้นคุณเพียงแค่รันคำสั่ง 'รอ 1363cb33560c' และคอนเทนเนอร์จะถูกบล็อกจนกว่าคอนเทนเนอร์อื่นจะหยุดทำงาน

คำสั่ง # 11: นักเทียบท่าหยุด

คำสั่ง 'docker stop' ใช้เพื่อหยุดคอนเทนเนอร์โดยเจตนา เพียงใช้ชื่อหรือรหัสของคอนเทนเนอร์ด้วยคำสั่งหยุดเพื่อหยุด

ตอนนี้ แสดงรายการคอนเทนเนอร์ที่ใช้งานอยู่และที่ทำงานทั้งหมดโดยดำเนินการคำสั่ง 'ps'

คุณอาจสังเกตเห็นว่า “1363cb33560c” ไม่อยู่ในรายการ ซึ่งหมายความว่าหยุดทำงาน

คำสั่ง # 12: นักเทียบท่าฆ่า

คำสั่ง “docker kill” ใช้เพื่อปิดหรือหยุดคอนเทนเนอร์แบบบังคับ คำสั่ง 'หยุด' และ 'ฆ่า' ทำหน้าที่คล้ายคลึงกัน อย่างไรก็ตาม ข้อแตกต่างเพียงอย่างเดียวคือถ้าคอนเทนเนอร์ไม่หรือไม่สามารถหยุดได้โดยใช้คำสั่ง 'หยุด' ก็สามารถบังคับปิดได้โดยใช้คำสั่ง 'ฆ่า'

คำสั่ง “run” ไม่ได้ใช้เพื่อเรียกใช้คอนเทนเนอร์เท่านั้น แต่ยังสามารถทำหน้าที่อื่นๆ ได้อีกด้วย แฟล็กที่ใช้กับคำสั่ง 'run' จะระบุฟังก์ชันที่แท้จริงของคำสั่ง run ตัวอย่างเช่น คุณต้องลบคอนเทนเนอร์โดยอัตโนมัติทันทีหลังจากที่คุณทำงานเสร็จ คุณสามารถใช้คำสั่ง 'run' ด้วยแฟล็ก '–rm' เพื่อให้บรรลุวัตถุประสงค์นั้น อ้างถึงการดำเนินการของคำสั่ง “run -it –rm” ต่อไปนี้:

ตอนนี้ เมื่อคุณออกจากคอนเทนเนอร์ 'ebian : ล่าสุด' คอนเทนเนอร์จะถูกลบออกโดยอัตโนมัติ

ฟังก์ชันอื่นที่คุณสามารถดำเนินการได้ด้วยคำสั่ง 'run' คือการกำหนดชื่อให้กับฟังก์ชันนั้น ในตัวอย่างก่อนหน้าทั้งหมด แต่ละคอนเทนเนอร์มีชื่อแบบสุ่ม หากคุณไม่ได้กำหนดชื่อให้กับคอนเทนเนอร์โดยเฉพาะ Docker จะกำหนดชื่อแบบสุ่ม อ้างถึงตัวอย่างที่ระบุด้านล่าง:

มีการสร้างคอนเทนเนอร์สองรายการ 'abee1e670212' และ '5db158bacfa5' โดยใช้คำสั่ง 'docker run' โปรดสังเกตว่าคอนเทนเนอร์ทั้งสองถูกสร้างขึ้นโดยใช้อิมเมจ Docker เดียวกัน แต่แต่ละคอนเทนเนอร์ได้กำหนดรหัสรูปภาพที่แตกต่างกัน ตอนนี้แสดงรายการคอนเทนเนอร์ที่ทำงานอยู่ทั้งหมดด้วยคำสั่ง 'ps':

หากคุณต้องการตั้งชื่อแบบกำหนดเองหรือชื่อส่วนบุคคลให้กับคอนเทนเนอร์ คุณสามารถทำได้โดยเพียงเรียกใช้คำสั่งต่อไปนี้:

หลังจากรันคำสั่งนี้ จะมีการสร้างคอนเทนเนอร์ใหม่ที่ชื่อว่า “ostechnix_alpine” ให้เราแสดงรายการใหม่ของคอนเทนเนอร์ที่ใช้งานอยู่อีกครั้งด้วยคำสั่ง “ps”:

โปรดสังเกตว่าคอนเทนเนอร์แรกในรายการมีชื่อ 'ostechnix_alpine' ซึ่งเราระบุเป็นชื่อคอนเทนเนอร์โดยเฉพาะ

ตอนนี้ ให้เราสร้างอิมเมจ Docker แบบกำหนดเองโดยใช้คำสั่ง “run” เดียวกัน เริ่มคอนเทนเนอร์ 'Ubuntu' ก่อน:

เทอร์มินัลระบุว่าตัวควบคุมอยู่ในเปลือกของคอนเทนเนอร์ ตอนนี้คุณสามารถใช้ฟังก์ชันใดก็ได้ เช่น ดาวน์โหลดซอฟต์แวร์ อัปเดตไฟล์ ฯลฯ

ให้เราติดตั้งเว็บเซิร์ฟเวอร์ “apache2” ขั้นแรก อัปเดตระบบเพื่อให้แน่ใจว่ามีแพ็คเกจที่จำเป็นทั้งหมดก่อนที่จะดาวน์โหลดหรือติดตั้งสิ่งใด ๆ ในคอนเทนเนอร์

คำสั่ง # 13: “apt update”

คำสั่ง 'apt update' ใช้เพื่ออัปเดตการกำหนดค่าของระบบ

เมื่อระบบได้รับการอัปเดตแล้ว ให้ติดตั้ง apache2 ในคอนเทนเนอร์โดยใช้คำสั่ง 'apt install apache2'

คำสั่ง # 14: “ติดตั้งฉลาด”

คำสั่ง “apt install” คือการติดตั้งแพ็คเกจ เซิร์ฟเวอร์ ซอฟต์แวร์ แอพพลิเคชั่น ฯลฯ

เมื่อกระบวนการติดตั้งเสร็จสมบูรณ์ ให้ถอดออกจากคอนเทนเนอร์และกลับไปที่โฮสต์เชลล์ของระบบโดยกด CTRL+P ตามด้วย CTRL+Q

หลังจากกลับไปที่โฮสต์เชลล์แล้ว ให้ค้นหารหัสคอนเทนเนอร์ด้วยคำสั่ง “ps” อีกครั้ง โดยใช้คอนเทนเนอร์ id สร้างอิมเมจใหม่ด้วย 'commit'

คำสั่ง # 15: Docker Commit

คำสั่ง “docker commit” สร้างอิมเมจใหม่ของการเปลี่ยนแปลงทั้งหมดที่ทำกับคอนเทนเนอร์จนถึงตอนนี้ มันสร้างภาพที่กำหนดเองใหม่ของการเปลี่ยนแปลงทั้งหมดที่ทำกับคอนเทนเนอร์

แสดงรายการรูปภาพทั้งหมดด้วยคำสั่ง 'images' เพื่อตรวจสอบว่ามีการสร้างรูปภาพใหม่หรือไม่

โปรดทราบว่ามีการเพิ่มอิมเมจ Docker ใหม่ที่ชื่อ “ostechnix_alpine” ลงในระบบโฮสต์แล้ว ตอนนี้ คอนเทนเนอร์ใหม่สามารถสร้างได้ด้วยอิมเมจที่สร้างขึ้นใหม่โดยใช้คำสั่ง “run -it”

หยุดคอนเทนเนอร์โดยใช้คำสั่ง 'หยุด' และระบุรหัสคอนเทนเนอร์ จากนั้นลบออก

คำสั่ง # 16: นักเทียบท่า rm

คำสั่ง “docker rm” จะลบคอนเทนเนอร์ออกจากที่เก็บ ลบคอนเทนเนอร์โดยดำเนินการคำสั่ง 'rm' และระบุ ID คอนเทนเนอร์ที่คุณต้องการลบ คำสั่ง “rm” จะลบคอนเทนเนอร์ที่หยุดไว้เพียงคอนเทนเนอร์เดียวเท่านั้น จะเป็นอย่างไรถ้าคุณมีคอนเทนเนอร์ที่หยุดนิ่งจำนวนมากและต้องการนำออกทั้งหมดพร้อมกัน

การลบคอนเทนเนอร์ทีละรายการเป็นงานที่น่าเบื่อ คุณสามารถใช้คำสั่ง Docker อื่นได้

คำสั่ง # 17: Docker prune

คำสั่ง “docker prune” จะลบคอนเทนเนอร์ที่หยุดทั้งหมด เพียงดำเนินการคำสั่ง 'sudo docker container prune' และลบคอนเทนเนอร์ที่หยุดทั้งหมดออกในครั้งเดียว

คำสั่ง # 18: นักเทียบท่า rmi

คำสั่ง “docker rmi” ใช้เพื่อลบอิมเมจ Docker เรียกใช้คำสั่ง 'rmi' ด้วยรหัสรูปภาพเฉพาะ และ 'rmi' จะลบออกจากไดเร็กทอรี

คำสั่ง # 19: Docker prune -a

คำสั่ง “docker prune -a” จะลบเครือข่ายทั้งหมด สร้างแคช อิมเมจ และคอนเทนเนอร์ที่หยุดทำงาน เมื่อคุณรันคำสั่ง “sudo docker system prune -a” มันจะลบทุกอย่างออกจากที่เก็บ

คุณต้องระวังให้มากกับคำสั่งนี้ เนื่องจากคำสั่งนี้จะลบภาพ เครือข่าย และคอนเทนเนอร์ที่ไม่ได้ใช้หรือหยุดทำงานทั้งหมด

นอกจากนี้ หากคุณต้องการลบทุกอย่างที่มีเวอร์ชัน ให้ใช้แฟล็ก –volume ด้วยคำสั่ง prune -a

คำสั่ง # 20: Docker –version

คำสั่ง 'docker version' ส่งคืนเวอร์ชัน Docker ปัจจุบัน หากคุณต้องการดู Docker เวอร์ชันที่ติดตั้งอยู่ในปัจจุบัน ให้เรียกใช้ 'sudo docker –version' และโปรแกรมจะส่งคืน Docker เวอร์ชันปัจจุบัน

คำสั่ง # 21: Docker exec

คำสั่ง “docker exec” จะนำคุณเข้าสู่คอนเทนเนอร์ที่กำลังทำงานอยู่ ในการเข้าถึงคอนเทนเนอร์เฉพาะ ให้ระบุรหัสคอนเทนเนอร์ให้กับคำสั่ง exec จากนั้นระบบจะพาคุณไปยังคอนเทนเนอร์นั้น

คำสั่ง # 22: เข้าสู่ระบบนักเทียบท่า

คำสั่ง “docker login” อนุญาตให้คุณล็อกอินเข้าสู่ที่เก็บฮับของ Docker เพียงดำเนินการคำสั่ง 'sudo docker login' ระบุข้อมูลรับรองการเข้าสู่ระบบและเข้าสู่ที่เก็บฮับ Docker

คำสั่ง Docker สำหรับกระบวนการหลังการติดตั้ง Linux

เราได้เห็นคำสั่ง Docker ที่พบบ่อยและจำเป็นที่สุดพร้อมตัวอย่าง ในส่วนนี้ เราจะจัดเตรียมคำสั่งที่ใช้สำหรับกำหนดค่าโฮสต์ Linux คำสั่งเหล่านี้ส่วนใหญ่จะใช้ในกระบวนการหลังการติดตั้งของ Linux



คำสั่ง #1: นักเทียบท่า groupadd

คำสั่ง “docker groupadd” ใช้สำหรับสร้างกลุ่มนักเทียบท่า เมื่อคุณเรียกใช้งาน 'sudo groupadd docker' กลุ่มใหม่ของ Docker จะถูกสร้างขึ้นในที่เก็บ







คำสั่ง # 2: Docker usermod

คำสั่ง “docker usermod” ใช้สำหรับเพิ่มผู้ใช้ Docker ไปยัง Docker ระบุชื่อผู้ใช้ “$USER” ให้กับคำสั่ง usermod และเพิ่มลงใน Docker





คำสั่ง # 3: นักเทียบท่า newgrp

คำสั่ง “docker newgrp” ใช้เพื่อเปิดใช้งานการเปลี่ยนแปลงที่ทำกับกลุ่ม เมื่อคุณต้องการเปิดใช้งานการเปลี่ยนแปลงที่ทำกับกลุ่ม คุณสามารถใช้คำสั่ง 'newgrp'





คำสั่ง # 4: systemctl enable

คำสั่ง 'systemctl enable' จะจัดการบริการที่ต้องเปิดใช้งานเมื่อระบบบู๊ต ใช้คำสั่งต่อไปนี้เพื่อเริ่มคอนเทนเนอร์และ Docker โดยอัตโนมัติเมื่อบูต:



เมื่อดำเนินการคำสั่งสำเร็จแล้ว docker.service จะเปิดใช้งานเมื่อระบบบู๊ต

ในทำนองเดียวกัน เมื่อดำเนินการคำสั่งนี้สำเร็จ containerd.service จะเปิดใช้งานเมื่อระบบบู๊ต

คำสั่ง # 5: systemctl ปิดการใช้งาน

เมื่อคุณต้องการปิดใช้งานบริการบางอย่าง คำสั่ง 'ปิดใช้งาน' จะช่วยได้ คำสั่ง 'systemctl disable' ใช้เพื่อปิดใช้งานบริการเมื่อระบบบู๊ต หากต้องการปิดใช้งานบริการคอนเทนเนอร์ ให้เรียกใช้คำสั่งต่อไปนี้:

คำสั่ง # 6: systemctl แก้ไข

คำสั่ง 'แก้ไข' จะเปิดไฟล์ในโหมดแก้ไข ซึ่งหมายความว่าไฟล์สามารถแก้ไขได้แบบเรียลไทม์ คุณสามารถเพิ่มหรือลบบรรทัดใดๆ หรือแก้ไขบรรทัดใดก็ได้โดยใช้คำสั่ง 'แก้ไข'

คุณสามารถแทนที่บรรทัดได้โดยการแทนที่ค่าของคุณ

คำสั่ง # 7: systemctl daemon-reload

คำสั่ง 'โหลดซ้ำ' จะโหลดการกำหนดค่าใหม่ “sudo systemctl daemon.reload” จะรีโหลดการกำหนดค่าของ systemctl

คำสั่ง # 8: systemctl รีสตาร์ท daemon.service

คำสั่ง 'รีสตาร์ท' ใช้เพื่อเริ่มบริการ Docker ใหม่ เมื่อคุณรันคำสั่ง “sudo systemctl restart daemon,service” มันจะรีสตาร์ทบริการ Docker โดยอัตโนมัติ

คำสั่ง # 9: นักเทียบท่า netstat

'netstat' ใช้เพื่อตรวจสอบการเปลี่ยนแปลงที่ทำขึ้น เมื่อคุณต้องการตรวจสอบว่าการเปลี่ยนแปลงได้รับเกียรติหรือไม่ คำสั่ง 'netstat' จะถูกใช้ มันบอกโดยเฉพาะว่าพอร์ตใดเปิดอยู่และนักเทียบท่ากำลังฟังอยู่

บทสรุป

ณ จุดนี้ คุณทราบดีถึงคำสั่งทั้งหมดที่ใช้กับ Dockers การรันคำสั่ง Docker ในสภาพแวดล้อม Docker นั้นง่ายพอๆ กับการรันคำสั่งในระบบอื่นๆ สมมติว่าคุณได้ทำตามตัวอย่างทั้งหมดและดำเนินการแต่ละคำสั่งทีละรายการ ตอนนี้คุณสามารถเล่นกับคอนเทนเนอร์และอิมเมจของ Docker ได้อย่างง่ายดาย หากคุณต้องการทดสอบและจัดเก็บงานของคุณ คุณสามารถโคลนตัวอย่างและบันทึกเป็นอิมเมจ Docker ใหม่ในฮับ Docker