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

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -