การเก็บค่าต่าง ๆ ของโปรแกรมเป็นมรดก สามารถปรับปรุงความจุ, ความจุ, และการรักษาได้อย่างต่ํา ดกเกอร์ได้กลายเป็นแพลตฟอร์มชั้นนําสําหรับการบรรจุบรรจุสินค้า ทําให้สภาพแวดล้อมที่เบาและสม่ําเสมอสําหรับโปรแกรมที่ทํางานอยู่ บทความนี้จะให้วิธีการทําการนําร่องเพื่อใช้เก็บมรดก โดยใช้โดกเกอร์ ช่วยนักพัฒนาและมืออาชีพในการปรับปรุงโครงสร้างพื้นฐานของเครื่อง

การ เข้าใจ พื้น ฐาน ของ ดอค เกอร์

Dopker เป็นแพลตฟอร์มโอเพนซอร์สที่อัตโนมัติใช้โปรแกรมภายในเครื่องน้ําหนักเบา, ภาชนะบรรจุแบบพกพา บรรจุแพกเกจโปรแกรมและแพกเกจที่ขึ้นกับแพกเกจนี้ เพื่อให้แน่ใจว่ามันทํางานอย่างต่อเนื่องผ่านสภาพแวดล้อมที่แตกต่างกัน หลักการสําคัญรวมถึงภาพแบบดอกเกอร์, ภาชนะบรรจุ, Dcerfile, และ Docer Hubb

ขั้น ที่ 1: จง สนับสนุน โครงการ ของ คุณ ที่ ได้ รับ มอบ หมาย

ก่อน จะ นํา มา ใช้ ใน การ เก็บ ของ คุณ จง ประเมิน ค่า สถาปัตยกรรม, การ พึ่ง พา อาศัย, และ การ จัด เตรียม ของ ผู้ ที่ คุณ ได้ รับ ตก ทอด มา.

  • การเขียนโปรแกรมภาษาและเวลาทํางาน
  • การขึ้นต่อกันภายนอกและบริการ
  • การปรับแต่งตัวแปรและสภาพแวดล้อม
  • จัดเก็บข้อมูลและฐานข้อมูล

การ ประเมิน นี้ ช่วย กําหนด ขอบ เขต ของ การ ทํา ภาชนะ และ การ ปรับ ปรุง ใด ๆ ที่ จําเป็น.

ขั้น ที่ 2: สร้าง ไฟล์ โด เค อร์

แฟ้มที่เรียกดูเกอร์ จะกําหนดวิธีสร้างอิมเมจของโดกเกอร์สําหรับโปรแกรมของคุณ เริ่มทํางานโดยสร้างแฟ้มโดกเกอร์ในไดเรกทอรีโครงการของคุณ โดยแฟ้มแบบ Docerfile ทั่วไป จะรวม:

  • อิมเมจฐาน (e.g., [FLT: 0] FROM คําสั่ง)
  • กําลังคัดลอกแฟ้มของโปรแกรม ([FLT: 0]]COPY หรือ ] AD]
  • กําลังติดตั้งแพกเกจ ([FLT: 0]] RUN คําสั่ง)
  • ตั้งค่าตัวแปรสภาพแวดล้อม ([FLT: 0] V[FLT: 1]
  • ปฏิรูปคําสั่งเริ่มต้น ([FLT: 0]]CMD หรือ STITROINT ]

ยกตัวอย่างเช่น ไฟล์แบบดอกเกอร์ สําหรับแอพ Python ที่เป็นมรดก อาจดูคล้าย ๆ กัน

FROM python:3.8-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

ขั้น ที่ 3: สร้าง และ ทดสอบ ภาพ โด เค อร์

ใช้ CLI ของ Docer เพื่อสร้างอิมเมจของคุณ:

docker build -t legacy-app .

เมื่อสร้างแล้ว ให้ลองทดสอบดู

docker run -d -p 8080:80 --name test-legacy-app legacy-app

ตรวจสอบว่าโปรแกรมทํางานอย่างถูกต้องภายในกล่อง

ขั้น ที่ 4: จัด การ ข้อมูล และ บริการ ภาย นอก

โปรแกรมต่าง ๆ ที่เก็บค่าต่าง ๆ ไว้มักจะขึ้นอยู่กับฐานข้อมูลหรือบริการภายนอก เมื่อทําการบรรจุแฟ้ม:

  • ใช้ Docer Compost เพื่อนิยามการตั้งค่าตัวคอมไพล์หลาย ๆ ตัว
  • แผนที่ ขนาด ข้อมูล สําหรับ การ เก็บ ไว้ อย่าง ไม่ หยุด หย่อน.
  • ปรับแต่งตัวแปรแวดล้อมสําหรับค่าประจําตัวบริการภายนอก

ตัวอย่างเช่น แฟ้ม [FLT: 0] docker-compost.yml สามารถกําหนดแอพและฐานข้อมูลของคุณ:

version: '3'
services:
 app:
 build: .
 ports:
 - "8080:80"
 environment:
 - DB_HOST=db
 db:
 image: postgres:13
 volumes:
 - db-data:/var/lib/postgresql/data
volumes:
 db-data:

ขั้น ที่ 5: การ ปล่อย ปละ ละเลย และ การ เฝ้า ดู

หลัง จาก ตรวจ สอบ แล้ว ใน ท้อง ถิ่น ให้ นํา ภาชนะ ไป ใช้ ใน การ ผลิต โดย ใช้ เครื่อง มือ ดอก เกอร์ สวาร์ม, คู เบอร์ เนต ส์, หรือ บริการ เมฆ.

การ ควบคุม โปรแกรม ที่ ได้ รับ การ ยอม รับ ว่า เป็น มรดก นั้น จะ ทํา ให้ การ ใช้ ประโยชน์ จาก การ ใช้ ประโยชน์ จาก การ ใช้ ประโยชน์ จาก การ ใช้ ประโยชน์ จาก สิ่ง ที่ ได้ เรียน รู้ นั้น มี ความ ยืดหยุ่น มาก ขึ้น.