คู่มือเริ่มต้น Docker: วิธีการใช้ Docker สร้างและจัดการคอนเทนเนอร์

2/20/2026
2 min read

คู่มือเริ่มต้น Docker: วิธีการใช้ Docker สร้างและจัดการคอนเทนเนอร์

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

1. Docker คืออะไร?

Docker เป็นแพลตฟอร์มเปิดที่ช่วยให้นักพัฒนาสามารถสร้าง ติดตั้ง และจัดการแอปพลิเคชันที่ถูกสร้างเป็นคอนเทนเนอร์ได้ คอนเทนเนอร์เป็นสิ่งที่มีน้ำหนักเบาและสามารถพกพาได้ ซึ่งสามารถทำงานได้ในทุกที่ในลักษณะเดียวกัน ทำให้มั่นใจในความสอดคล้องและความสามารถในการขยายตัวของแอปพลิเคชัน

2. การติดตั้ง Docker

ก่อนเริ่มต้น คุณต้องติดตั้ง Docker บนระบบปฏิบัติการของคุณ ขั้นตอนการติดตั้งสำหรับระบบปฏิบัติการต่างๆ มีดังนี้:

2.1 Windows

  1. ไปที่เว็บไซต์ Docker เพื่อดาวน์โหลด Docker Desktop: Docker Downloads.
  2. ดับเบิลคลิกที่ไฟล์ Docker Desktop Installer.exe ที่ดาวน์โหลดมา และทำตามคำแนะนำเพื่อเสร็จสิ้นการติดตั้ง
  3. เมื่อติดตั้งเสร็จแล้ว ให้เปิด Docker Desktop และตรวจสอบให้แน่ใจว่ามันทำงานอยู่ในถาดระบบ

2.2 macOS

  1. ไปที่เว็บไซต์ Docker เพื่อดาวน์โหลด Docker Desktop: Docker Downloads.
  2. ดับเบิลคลิกที่ไฟล์ .dmg ที่ดาวน์โหลดมา แล้วลาก Docker ไปยังโฟลเดอร์แอปพลิเคชัน
  3. เปิด Docker Desktop และตรวจสอบให้แน่ใจว่ามันทำงานอยู่ในแถบสถานะ

2.3 Linux

ใน Linux คุณสามารถติดตั้ง Docker ผ่านตัวจัดการแพ็คเกจ โดยใช้ Ubuntu เป็นตัวอย่าง:

sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

เมื่อติดตั้งเสร็จแล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่า Docker ติดตั้งสำเร็จหรือไม่:

docker --version

3. สร้างคอนเทนเนอร์ Docker แรกของคุณ

ถัดไป เราจะใช้คำสั่ง Docker เพื่อสร้างคอนเทนเนอร์ง่ายๆ

3.1 ดึงภาพ

Docker ใช้ภาพในการสร้างคอนเทนเนอร์ โดยภาพสามารถมองว่าเป็นแม่แบบของแอปพลิเคชัน ตัวอย่างเช่น เราสามารถดึงภาพ Ubuntu ง่ายๆ จาก Docker Hub:

docker pull ubuntu

3.2 รันคอนเทนเนอร์

หลังจากดึงภาพเสร็จแล้ว ให้รันคำสั่งต่อไปนี้เพื่อเริ่มคอนเทนเนอร์ใหม่:

docker run -it ubuntu /bin/bash

คำอธิบายของพารามิเตอร์ในคำสั่งข้างต้นมีดังนี้:

  • run: รันคอนเทนเนอร์ใหม่
  • -it: ใช้เทอร์มินัลแบบโต้ตอบ
  • ubuntu: ชื่อภาพ
  • /bin/bash: คำสั่งที่จะรันเมื่อคอนเทนเนอร์เริ่มทำงาน

ตอนนี้คุณควรอยู่ในคอนเทนเนอร์ Ubuntu ให้พิมพ์ exit เพื่อออกจากคอนเทนเนอร์

4. การจัดการคอนเทนเนอร์ Docker

4.1 ดูคอนเทนเนอร์ที่กำลังรันอยู่

คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดูคอนเทนเนอร์ที่กำลังรันอยู่ทั้งหมดในปัจจุบัน:

docker ps

4.2 ดูคอนเทนเนอร์ทั้งหมด

หากต้องการดูคอนเทนเนอร์ทั้งหมด (รวมถึงคอนเทนเนอร์ที่หยุดทำงาน) คุณสามารถใช้:

docker ps -a

4.3 หยุดและเริ่มคอนเทนเนอร์

หากต้องการหยุดคอนเทนเนอร์ที่กำลังรันอยู่ คุณสามารถใช้คำสั่งต่อไปนี้:

docker stop 

หากต้องการเริ่มคอนเทนเนอร์ที่หยุดทำงานแล้ว:

docker start 

4.4 ลบคอนเทนเนอร์

หากต้องการลบคอนเทนเนอร์ คุณสามารถใช้:

docker rm 

5. การสร้างและใช้ Dockerfile

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

5.1 สร้าง Dockerfile

ในไดเรกทอรีที่คุณเลือก สร้างไฟล์ Dockerfile และเพิ่มเนื้อหาต่อไปนี้:

# ใช้ภาพพื้นฐาน Python อย่างเป็นทางการ
FROM python:3.9-slim

# ตั้งค่าไดเรกทอรีทำงาน
WORKDIR /app

# คัดลอกไฟล์ในไดเรกทอรีปัจจุบันไปยังคอนเทนเนอร์
COPY . .

# ติดตั้ง dependencies
RUN pip install -r requirements.txt

# ตั้งค่าคำสั่งที่จะรันเมื่อคอนเทนเนอร์เริ่มทำงาน
CMD ["python", "app.py"]

5.2 สร้างภาพ

ในไดเรกทอรีที่มีไฟล์ Dockerfile รันคำสั่งต่อไปนี้เพื่อสร้างภาพ:

docker build -t my-python-app .

5.3 รันภาพของคุณ

เมื่อสร้างภาพเสร็จแล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อรันมัน:

docker run -d -p 5000:5000 my-python-app

คำสั่งนี้จะทำการแมพพอร์ต 5000 ของคอนเทนเนอร์ไปยังพอร์ต 5000 ของโฮสต์

6. สรุป

จากขั้นตอนข้างต้น คุณได้เรียนรู้แนวคิดพื้นฐานของ Docker วิธีการติดตั้ง และวิธีการสร้างและจัดการคอนเทนเนอร์ Docker ทำให้การพัฒนาและการติดตั้งเป็นเรื่องง่ายและมีประสิทธิภาพ ช่วยให้คุณรักษาความสอดคล้องของแอปพลิเคชันในสภาพแวดล้อมที่แตกต่างกัน ในการทำงานจริง การใช้ฟังก์ชันของ Docker ร่วมกับเครื่องมือ CI/CD จะช่วยเพิ่มประสิทธิภาพของกระบวนการพัฒนาของคุณอย่างมาก

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

Published in Technology

You Might Also Like

วิธีการใช้เทคโนโลยีคลาวด์คอมพิวติ้ง: คู่มือที่สมบูรณ์ในการสร้างโครงสร้างพื้นฐานคลาวด์แรกของคุณTechnology

วิธีการใช้เทคโนโลยีคลาวด์คอมพิวติ้ง: คู่มือที่สมบูรณ์ในการสร้างโครงสร้างพื้นฐานคลาวด์แรกของคุณ

[[HTMLPLACEHOLDER0]] [[HTMLPLACEHOLDER1]] [[HTMLPLACEHOLDER2]] [[HTMLPLACEHOLDER3]] [[HTMLPLACEHOLDER4]] [[HTMLPLACEHOLD...

เตือนภัย! ผู้ก่อตั้ง Claude Code กล่าวตรงๆ: อีก 1 เดือนถ้าไม่ใช้ Plan Mode ตำแหน่งวิศวกรซอฟต์แวร์จะหายไปTechnology

เตือนภัย! ผู้ก่อตั้ง Claude Code กล่าวตรงๆ: อีก 1 เดือนถ้าไม่ใช้ Plan Mode ตำแหน่งวิศวกรซอฟต์แวร์จะหายไป

เตือนภัย! ผู้ก่อตั้ง Claude Code กล่าวตรงๆ: อีก 1 เดือนถ้าไม่ใช้ Plan Mode ตำแหน่งวิศวกรซอฟต์แวร์จะหายไป เมื่อเร็วๆ นี้...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习资源推荐 随着深度学习在各个领域的迅速发展,越来越多的学习资源和工具涌现出来。本文将为您推荐2026年最值得关注的十个深度学习资源,帮助您在这一领域中快速成长。 1. Coursera Deep Learn...

2026年 Top 10 AI 代理:核心卖点解析Technology

2026年 Top 10 AI 代理:核心卖点解析

2026年 Top 10 AI 代理:核心卖点解析 引言 随着人工智能的快速发展,AI 代理(AI Agents)已成为技术领域的热点话题。越来越多的开发者和企业开始探索如何利用这些智能代理提升工作效率和业务盈利。但在众多的 AI 代理解决...

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力Technology

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力

2026年 Top 10 AI 工具推荐:释放人工智能的真正潜力 ในยุคที่เทคโนโลยีก้าวหน้าอย่างรวดเร็ว ปัญญาประดิษฐ์ (AI) ได้กลายเป็นหัวข้อที่ได้รับความ...

2026年 Top 10 AWS工具和资源推荐Technology

2026年 Top 10 AWS工具和资源推荐

2026年 Top 10 AWS工具和资源推荐 ในสาขาคลาวด์คอมพิวติ้งที่พัฒนาอย่างรวดเร็ว Amazon Web Services (AWS) ยังคงเป็นผู้นำ โดยมีบริการแ...