Data Engineering

Docker - พื้นฐาน

Dockerfile, image, container, volume, network, registry, multi-stage build, best practices

25 คำถามสัมภาษณ์·
Junior
1

Docker container คืออะไร?

คำตอบ

Docker container คืออินสแตนซ์ที่สามารถรันได้ของ Docker image โดยจะห่อหุ้มแอปพลิเคชันและ dependency ทั้งหมดของมันในสภาพแวดล้อมที่แยกและพกพาได้ ต่างจากเครื่องเสมือน container จะแชร์ kernel ของระบบ host ทำให้เบาและเริ่มต้นได้เร็วกว่ามาก แต่ละ container มีระบบไฟล์ network stack และ process ที่แยกอิสระเป็นของตัวเอง

2

Docker image คืออะไร?

คำตอบ

Docker image คือเทมเพลตแบบอ่านอย่างเดียวที่มีคำสั่งสำหรับสร้าง container ประกอบด้วยโค้ดแอปพลิเคชัน ไลบรารี dependency เครื่องมือ และไฟล์ที่จำเป็นสำหรับการรัน image ถูก build จาก Dockerfile และประกอบด้วย layer ที่ซ้อนกัน คำสั่งแต่ละคำสั่งใน Dockerfile สร้าง layer ใหม่ ทำให้สามารถแบ่งปันและใช้ซ้ำ layer ทั่วไประหว่าง image ได้อย่างมีประสิทธิภาพ

3

Dockerfile มีวัตถุประสงค์อะไร?

คำตอบ

Dockerfile คือไฟล์ข้อความที่มีชุดคำสั่งเพื่อสร้าง Docker image โดยอัตโนมัติ คำสั่งแต่ละคำสั่ง (FROM, RUN, COPY ฯลฯ) สร้าง layer ใน image สุดท้าย Dockerfile ช่วยให้คุณกำหนดสภาพแวดล้อม runtime ของแอปพลิเคชันแบบ declarative และทำซ้ำได้ มันรับประกันว่า image จะเหมือนกันทุก build ช่วยให้การ deploy และการทำงานร่วมกันในทีมง่ายขึ้น

4

คำสั่ง Dockerfile ใดที่ระบุ base image?

5

ความแตกต่างระหว่างคำสั่ง COPY และ ADD ใน Dockerfile คืออะไร?

+22 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Data Engineering อื่นๆ

Linux & Shell - พื้นฐาน

Junior
20 คำถาม

Git & GitHub - พื้นฐาน

Junior
20 คำถาม

Python ขั้นสูงสำหรับ Data Engineering

Junior
25 คำถาม

Google Cloud Platform - พื้นฐาน

Junior
20 คำถาม

CI/CD และคุณภาพโค้ด

Mid-Level
20 คำถาม

Docker Compose

Mid-Level
20 คำถาม

FastAPI - Data API

Mid-Level
20 คำถาม

SQL ขั้นสูงสำหรับ Data Engineering

Mid-Level
20 คำถาม

Data Lake - สถาปัตยกรรมและการนำเข้าข้อมูล

Mid-Level
20 คำถาม

BigQuery สำหรับ Data Engineering

Mid-Level
20 คำถาม

PostgreSQL - การดูแลระบบ

Mid-Level
20 คำถาม

Data Modeling สำหรับ Data Engineering

Mid-Level
20 คำถาม

Fivetran & Airbyte - การนำเข้าข้อมูล

Mid-Level
20 คำถาม

dbt - พื้นฐาน

Mid-Level
20 คำถาม

Apache Airflow - พื้นฐาน

Mid-Level
20 คำถาม

Kubernetes - พื้นฐาน

Mid-Level
20 คำถาม

dbt - ฟีเจอร์ขั้นสูง

Senior
20 คำถาม

รูปแบบ ETL / ELT / ETLT

Senior
20 คำถาม

Apache Airflow - ขั้นสูง

Senior
20 คำถาม

Airflow + dbt - การจัดการ Pipeline

Senior
20 คำถาม

PySpark - การประมวลผลขนาดใหญ่

Senior
20 คำถาม

Google Pub/Sub - การสตรีมข้อมูล

Senior
20 คำถาม

Apache Beam & Dataflow

Senior
20 คำถาม

Kubernetes - Production และ Scaling

Senior
20 คำถาม

Terraform - Infrastructure as Code

Senior
20 คำถาม

ฐานข้อมูล NoSQL

Senior
20 คำถาม

Data Architecture สมัยใหม่

Senior
20 คำถาม

การมอนิเตอร์และการสังเกตการณ์

Senior
20 คำถาม

IAM และความปลอดภัยของข้อมูล

Senior
20 คำถาม

เชี่ยวชาญ Data Engineering สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี