วิธีสร้าง Dockerfile, Image และ Container ของคุณเอง

Withi Srang Dockerfile Image Laea Container Khxng Khun Xeng



Docker เป็นฟอรัมซอฟต์แวร์จำลองระบบปฏิบัติการที่ช่วยให้นักพัฒนาสร้าง ปรับใช้ และเรียกใช้แอปพลิเคชันในคอนเทนเนอร์ Docker ได้อย่างง่ายดาย ส่วนประกอบหลักของ Docker ได้แก่ Dockerfile, Docker image, Docker container, Docker Hub, Docker Registry เป็นต้น ผู้ใช้สามารถสร้าง Dockerfiles, image และ containers ใน Docker ได้อย่างง่ายดาย

บทความนี้จะอธิบาย:

จะสร้าง Dockerfile ได้อย่างไร?

Dockerfile เป็นไฟล์คำสั่งที่ช่วยในการสร้างสแน็ปช็อตของคอนเทนเนอร์ หากต้องการสร้าง/สร้าง Dockerfile ให้ทำตามขั้นตอนที่ให้ไว้







ขั้นตอนที่ 1: สร้างไฟล์โปรแกรม
อันดับแรก สร้าง “ index.html ” ไฟล์โปรแกรมและวางโค้ดด้านล่างลงไป:




< html >
< ร่างกาย >

< ชั่วโมง2 > สวัสดี LinuxHint < / ชั่วโมง2 >
< หน้า > นี่คือโลโก้ LinuxHint < / หน้า >

< img src = 'linuxhint.png' ทุกอย่าง = 'ลินุกซ์' ความกว้าง = '104' ความสูง = '142' >

< / ร่างกาย >
< / html >

ขั้นตอนที่ 2: สร้าง Dockerfile
จากนั้นสร้างไฟล์ใหม่ชื่อเป็น “ ไฟล์นักเทียบท่า ” และวางส่วนย่อยด้านล่างลงในนั้นเพื่อทำให้โปรแกรม HTML เป็นคอนเทนเนอร์:



จาก nginx: ล่าสุด
คัดลอก index.html / ยูเอสอาร์ / แบ่งปัน / จิงซ์ / html / index.html
คัดลอก linuxhint.png / ยูเอสอาร์ / แบ่งปัน / จิงซ์ / html
จุดเริ่มต้น [ 'นิงซ์' , '-ก' , 'ภูตปิด' ]

ในรหัสด้านบน:





  • จาก คำสั่ง ” ใช้เพื่อระบุอิมเมจพื้นฐานสำหรับคอนเทนเนอร์
  • สำเนา คำสั่งวางไฟล์ 'index.html' และรูปภาพ 'linuxhint.png' ลงในเส้นทางคอนเทนเนอร์
  • จุดเริ่มต้น ” กำหนดจุดดำเนินการสำหรับคอนเทนเนอร์

จะสร้างอิมเมจ Docker ได้อย่างไร

อิมเมจนักเทียบท่าคือสแนปช็อตหรือเทมเพลตที่ใช้สร้างและจัดการคอนเทนเนอร์ ใช้คำสั่งที่ระบุด้านล่างเพื่อสร้างอิมเมจ Docker จาก Dockerfile:

นักเทียบท่า build -t linuximg

ที่นี่, ' -t ” ใช้เพื่อระบุชื่อภาพ ตัวอย่างเช่น เราได้ระบุ “ ลินุกซ์อิมเมจ ” เป็นชื่อสำหรับอิมเมจ Docker:



จากนั้นตรวจสอบให้แน่ใจว่าสร้างอิมเมจสำเร็จโดยใช้คำสั่งที่ให้ไว้:

ภาพนักเทียบท่า

ในเอาต์พุตด้านล่าง คุณจะเห็นอิมเมจ Docker เช่น “ ลินุกซ์อิมเมจ ”:

จะสร้าง Docker Container ได้อย่างไร?

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

นักเทียบท่ารัน -- ชื่อ imgคอนเทนเนอร์ -p 80 : 80 ลินุกซ์อิมเมจ

ที่นี่:

  • -ชื่อ ” ใช้เพื่อระบุชื่อคอนเทนเนอร์
  • imgคอนเทนเนอร์ ” เป็นชื่อของภาชนะ
  • -หน้า ” ใช้เพื่อกำหนดพอร์ตให้กับคอนเทนเนอร์

อีกวิธีง่ายๆ ในการสร้างหรือสร้างคอนเทนเนอร์คือการใช้ ' สร้างนักเทียบท่า ' สั่งการ:

สร้างนักเทียบท่า -- ชื่อ ลินุกซ์คอนเทนเนอร์ -p 80 : 80 ลินุกซ์อิมเมจ

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

อย่างที่คุณเห็น เราได้สร้าง Dockerfile, image และ container เรียบร้อยแล้ว

บทสรุป

Dockerfiles เป็นไฟล์ข้อความปกติที่มีชุดและคำแนะนำในการสร้างอิมเมจนักเทียบท่า ในการสร้างอิมเมจนักเทียบท่า ' นักเทียบท่า build -t <ชื่อภาพ> ” ใช้คำสั่ง ในการสร้างคอนเทนเนอร์ Docker จากอิมเมจ Docker ให้ดำเนินการ ' นักเทียบท่าสร้าง –ชื่อ <ชื่อคอนเทนเนอร์> -p <พอร์ต-no> <ชื่อภาพ> ' สั่งการ. นอกจากนี้ หากผู้ใช้ต้องการสร้างและรันคอนเทนเนอร์ ให้ใช้ปุ่ม “ เรียกใช้นักเทียบท่า ' สั่งการ. บทความนี้แสดงขั้นตอนการสร้าง Dockerfile รูปภาพ และคอนเทนเนอร์