การใช้ Docker file: สร้างและปรับแต่งรูปภาพด้วย Docker file

การใช้ a เป็นวิธีที่มีประสิทธิภาพในการสร้างและปรับแต่ง ใน. นี่คือกระบวนการโดยละเอียดและตัวอย่างเฉพาะของการใช้ a เพื่อสร้างและปรับแต่ง: Dockerfile images Docker Dockerfile image

สร้าง Dockerfile

เริ่มต้นด้วยการสร้างไฟล์ข้อความใหม่และตั้ง ชื่อ Dockerfile

กำหนดฐาน image

ใช้ FROM คำสั่งเพื่อระบุอิมเมจพื้นฐานสำหรับไฟล์ image. ภาพฐานอาจเป็นภาพที่มีอยู่แล้ว image หรือ Docker Hub ภาพอื่นที่คุณสร้างไว้ก่อนหน้านี้

ตัวอย่างเช่น หากต้องการใช้ the Ubuntu 20.04 image เป็นฐาน image คุณสามารถใช้คำสั่งต่อไปนี้:

FROM ubuntu:20.04

ดำเนินการติดตั้งและกำหนดค่าคำสั่ง

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

ตัวอย่างเช่น หากต้องการติดตั้ง Nginx ใน image คุณสามารถใช้คำสั่งต่อไปนี้:

RUN apt-get update && apt-get install -y nginx

Sao chép các tệp tin và thư mục vào image

คัดลอกไฟล์และไดเร็กทอรีไปยัง image: ใช้ COPY คำสั่งเพื่อคัดลอกไฟล์และไดเร็กทอรีจากเครื่องโฮสต์ไปยังไฟล์ image. คุณสามารถคัดลอกไฟล์ต้นฉบับ ไดเร็กทอรีแอปพลิเคชัน ไฟล์การกำหนดค่า และทรัพยากรอื่นๆ ลงในไฟล์ image.

ตัวอย่างเช่น หากต้องการคัดลอก app ไดเร็กทอรีจากเครื่องโฮสต์ไปยัง /app  ไดเร็กทอรีใน image คุณสามารถใช้คำสั่งต่อไปนี้:

COPY app /app

กำหนดคำสั่งเริ่มต้นเมื่อเริ่มต้น container

ใช้ CMD คำสั่งเพื่อระบุคำสั่งเริ่มต้นที่จะถูกดำเนินการเมื่อ a container เริ่มต้นจากไฟล์ image. คำ CMD สั่งกำหนดโปรแกรมหลักหรือคำสั่งที่คอนเทนเนอร์จะทำงานเมื่อเริ่มต้น

ตัวอย่างเช่น เมื่อต้องการเริ่มต้น Nginx ใน container คุณสามารถใช้คำสั่งต่อไปนี้:

CMD ["nginx", "-g", "daemon off;"]​

สร้าง image จาก Dockerfile

ใช้ docker build คำสั่งพร้อมกับพาธไปยัง the เพื่อสร้างใหม่ จากไฟล์. Dockerfile image Dockerfile

ตัวอย่างเช่น หากต้องการสร้างไฟล์ image จาก ในไดเร็กทอรีปัจจุบันและตั้งชื่อเป็น "myimage" คุณสามารถใช้คำสั่งต่อไปนี้: Dockerfile

docker build -t myimage .​

 

เมื่อใช้ a คุณสามารถปรับแต่งส่วนประกอบและการกำหนดค่าภายใน an เพื่อให้ตรงกับความต้องการเฉพาะของแอปพลิเคชันของคุณ Dockerfile image

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