Docker - รูปภาพ
ใน Docker ทุกอย่างจะขึ้นอยู่กับรูปภาพ ภาพคือการรวมกันของระบบไฟล์และพารามิเตอร์ ลองดูตัวอย่างคำสั่งต่อไปนี้ใน Docker
docker run hello-world
คำสั่ง Docker เป็นคำสั่งเฉพาะและบอกโปรแกรม Docker บนระบบปฏิบัติการว่าต้องทำอะไรบางอย่าง
run คำสั่งใช้เพื่อระบุว่าเราต้องการสร้างอินสแตนซ์ของรูปภาพซึ่งเรียกว่าไฟล์ container.
สุดท้ายคำว่า "hello-world" เป็นภาพที่ใช้สร้างคอนเทนเนอร์
ตอนนี้เรามาดูกันว่าเราจะใช้อิมเมจ CentOS ที่มีอยู่ใน Docker Hub เพื่อเรียกใช้ CentOS บนเครื่อง Ubuntu ของเราได้อย่างไร เราสามารถทำได้โดยดำเนินการคำสั่งต่อไปนี้บนเครื่อง Ubuntu ของเรา -
sudo docker run -it centos /bin/bash
สังเกตประเด็นต่อไปนี้เกี่ยวกับข้างต้น sudo คำสั่ง -
เรากำลังใช้ไฟล์ sudo เพื่อให้แน่ใจว่ารันด้วย root เข้าไป.
ที่นี่ centos คือชื่อของรูปภาพที่เราต้องการดาวน์โหลดจาก Docker Hub และติดตั้งบนเครื่อง Ubuntu ของเรา
─it ใช้เพื่อพูดถึงว่าเราต้องการเรียกใช้ interactive mode.
/bin/bash ใช้เพื่อเรียกใช้ bash shell เมื่อ CentOS เปิดใช้งาน
การแสดงรูปภาพ Docker
หากต้องการดูรายการอิมเมจ Docker บนระบบคุณสามารถใช้คำสั่งต่อไปนี้
docker images
คำสั่งนี้ใช้เพื่อแสดงภาพทั้งหมดที่ติดตั้งบนระบบในปัจจุบัน
ไวยากรณ์
docker images
ตัวเลือก
ไม่มี
ส่งคืนค่า
ผลลัพธ์จะแสดงรายการรูปภาพบนระบบ
ตัวอย่าง
sudo docker images
เอาต์พุต
เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

จากผลลัพธ์ด้านบนคุณจะเห็นว่าเซิร์ฟเวอร์มีภาพสามภาพ: centos, newcentos, และ jenkins. แต่ละภาพมีคุณสมบัติดังต่อไปนี้ -
TAG - ใช้เพื่อแท็กรูปภาพอย่างมีเหตุผล
Image ID - ใช้เพื่อระบุรูปภาพโดยไม่ซ้ำกัน
Created - จำนวนวันนับตั้งแต่สร้างภาพ
Virtual Size - ขนาดของภาพ
การดาวน์โหลด Docker Images
สามารถดาวน์โหลดรูปภาพได้จาก Docker Hub โดยใช้ Docker runคำสั่ง มาดูรายละเอียดกันว่าเราจะทำได้อย่างไร
ไวยากรณ์
ไวยากรณ์ต่อไปนี้ใช้เพื่อรันคำสั่งในคอนเทนเนอร์ Docker
docker run image
ตัวเลือก
Image - นี่คือชื่อของรูปภาพที่ใช้ในการเรียกใช้คอนเทนเนอร์
ส่งคืนค่า
เอาต์พุตจะรันคำสั่งในคอนเทนเนอร์ที่ต้องการ
ตัวอย่าง
sudo docker run centos
คำสั่งนี้จะดาวน์โหลดไฟล์ centos อิมเมจหากยังไม่มีอยู่และเรียกใช้ระบบปฏิบัติการเป็นคอนเทนเนอร์
เอาต์พุต
เมื่อเราเรียกใช้คำสั่งดังกล่าวเราจะได้ผลลัพธ์ดังต่อไปนี้ -

ตอนนี้คุณจะเห็นภาพ CentOS Docker ดาวน์โหลด ทีนี้ถ้าเราเรียกใช้ Dockerimages เพื่อดูรายการภาพในระบบเราควรจะเห็นไฟล์ centos ภาพด้วย

การลบ Docker Images
อิมเมจ Docker บนระบบสามารถลบออกได้ทางไฟล์ docker rmiคำสั่ง ลองดูคำสั่งนี้โดยละเอียด
docker rmi
คำสั่งนี้ใช้เพื่อลบอิมเมจ Docker
ไวยากรณ์
docker rmi ImageID
ตัวเลือก
ImageID - นี่คือรหัสของภาพที่ต้องลบออก
ส่งคืนค่า
ผลลัพธ์จะให้รหัสรูปภาพของรูปภาพที่ถูกลบ
ตัวอย่าง
sudo docker rmi 7a86f8ffcb25
ที่นี่ 7a86f8ffcb25 คือรหัสรูปภาพของไฟล์ newcentos ภาพ.
เอาต์พุต
เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

มาดูคำสั่ง Docker เพิ่มเติมเกี่ยวกับรูปภาพ
ภาพนักเทียบท่า -q
คำสั่งนี้ใช้เพื่อส่งคืนเฉพาะ Image ID ของรูปภาพ
ไวยากรณ์
docker images
ตัวเลือก
q - มันบอกให้คำสั่ง Docker ส่งคืน Image ID เท่านั้น
ส่งคืนค่า
เอาต์พุตจะแสดงเฉพาะ Image ID ของรูปภาพบนโฮสต์ Docker
ตัวอย่าง
sudo docker images -q
เอาต์พุต
เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

นักเทียบท่าตรวจสอบ
คำสั่งนี้ใช้เพื่อดูรายละเอียดของรูปภาพหรือคอนเทนเนอร์
ไวยากรณ์
docker inspect Repository
ตัวเลือก
Repository - นี่คือชื่อของรูปภาพ
ส่งคืนค่า
ผลลัพธ์จะแสดงข้อมูลโดยละเอียดบนรูปภาพ
ตัวอย่าง
sudo docker inspect jenkins
เอาต์พุต
เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -
