การใช้ 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