ติดตั้ง Docker บนเครื่องของคุณ (Windows/macOS/Linux)
ในบทที่แล้ว เราได้เรียนรู้เกี่ยวกับคำศัพท์พื้นฐานของ Docker กันไปแล้ว ในบทนี้ เราจะมาลงมือติดตั้ง Docker บนเครื่องของคุณ เพื่อให้คุณสามารถเริ่มใช้งาน Docker ได้จริง โดยเราจะครอบคลุมวิธีการติดตั้งบนระบบปฏิบัติการ Windows, macOS และ Linux
ทำไมต้องติดตั้ง Docker Desktop?
สำหรับ Windows และ macOS, Docker มักจะมาพร้อมกับ Docker Desktop ซึ่งเป็นแอปพลิเคชันที่ช่วยให้การจัดการ Docker เป็นไปได้ง่ายขึ้น Docker Desktop มี GUI (Graphical User Interface) ที่ช่วยให้คุณสามารถดู Containers, Images, Volumes และอื่นๆ ได้อย่างง่ายดาย นอกจากนี้ยังมีการตั้งค่าต่างๆ ที่ช่วยให้ Docker ทำงานได้อย่างราบรื่นบนระบบปฏิบัติการของคุณ
สำหรับ Linux, เราจะติดตั้ง Docker Engine ซึ่งเป็นส่วนประกอบหลักที่ทำงานอยู่เบื้องหลัง Docker
การติดตั้ง Docker Desktop (Windows/macOS)
ขั้นตอนการติดตั้ง Docker Desktop ค่อนข้างตรงไปตรงมา แต่มีรายละเอียดเล็กน้อยที่ควรทราบ
ดาวน์โหลด Docker Desktop
- ไปที่ เว็บไซต์ Docker Desktop
- เลือกระบบปฏิบัติการของคุณ (Windows หรือ macOS)
- ดาวน์โหลดตัวติดตั้ง
การติดตั้ง Docker Desktop บน Windows
- ดับเบิลคลิกที่ไฟล์ตัวติดตั้งที่ดาวน์โหลดมา
- ทำตามคำแนะนำบนหน้าจอ
- สำคัญ: หากคุณใช้ Windows Subsystem for Linux 2 (WSL2) ให้ตรวจสอบให้แน่ใจว่าได้เลือก "Use WSL 2 based engine" ในระหว่างการติดตั้ง การเลือกนี้จะช่วยให้ Docker ทำงานได้ดีขึ้นและใช้ทรัพยากรน้อยลง
- เมื่อการติดตั้งเสร็จสิ้น ให้รีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ
กรณีใช้งานจริง: หากคุณไม่ได้เลือก "Use WSL 2 based engine" ในระหว่างการติดตั้ง คุณสามารถเปลี่ยนได้ภายหลังโดยไปที่ Settings -> Resources -> WSL Integration ใน Docker Desktop
ข้อผิดพลาดที่พบบ่อย: บางครั้งระหว่างการติดตั้งบน Windows คุณอาจพบข้อผิดพลาดเกี่ยวกับ Hyper-V หากเป็นเช่นนั้น ให้ตรวจสอบให้แน่ใจว่า Hyper-V เปิดใช้งานอยู่ใน Windows Features
การติดตั้ง Docker Desktop บน macOS
- ดับเบิลคลิกที่ไฟล์ตัวติดตั้งที่ดาวน์โหลดมา
- ลากไอคอน Docker ไปยังโฟลเดอร์ Applications
- เปิด Docker Desktop จากโฟลเดอร์ Applications
- ทำตามคำแนะนำบนหน้าจอ (คุณอาจต้องป้อนรหัสผ่านของบัญชีผู้ใช้ของคุณ)
กรณีใช้งานจริง: Docker Desktop บน macOS ต้องการสิทธิ์การเข้าถึงไฟล์และโฟลเดอร์บางอย่าง หากคุณพบปัญหาในการเข้าถึง ให้ตรวจสอบสิทธิ์การเข้าถึงใน System Preferences -> Security & Privacy -> Privacy
ข้อผิดพลาดที่พบบ่อย: บางครั้ง Docker Desktop บน macOS อาจไม่สามารถเริ่มต้นได้เนื่องจากปัญหาเกี่ยวกับ Virtualization Framework หากเป็นเช่นนั้น ให้ลองรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ
การติดตั้ง Docker Engine (Linux)
การติดตั้ง Docker Engine บน Linux จะแตกต่างกันไปขึ้นอยู่กับ distribution ที่คุณใช้ เราจะแสดงตัวอย่างการติดตั้งบน Ubuntu และ Debian
การติดตั้ง Docker Engine บน Ubuntu/Debian
- อัปเดต package index:
sudo apt update - ติดตั้ง packages ที่จำเป็น:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release - เพิ่ม Docker's official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg - ตั้งค่า stable repository:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - อัปเดต package index อีกครั้ง:
sudo apt update - ติดตั้ง Docker Engine:
sudo apt install docker-ce docker-ce-cli containerd.io
กรณีใช้งานจริง: หากคุณต้องการใช้ Docker โดยไม่ต้องใช้ sudo ให้เพิ่ม user ของคุณเข้ากลุ่ม docker:
sudo usermod -aG docker $USER
newgrp docker
(จากนั้นให้ logout และ login ใหม่อีกครั้ง)
ข้อผิดพลาดที่พบบ่อย: หากคุณพบข้อผิดพลาดเกี่ยวกับการ dependencies ให้ลองใช้คำสั่ง sudo apt --fix-broken install
การติดตั้ง Docker Engine บน distributions อื่นๆ
สำหรับ distributions อื่นๆ เช่น Fedora, CentOS หรือ Arch Linux โปรดดูเอกสารประกอบอย่างเป็นทางการของ Docker: Docker Engine Install
ตรวจสอบเวอร์ชั่น Docker
หลังจากติดตั้ง Docker แล้ว เราควรตรวจสอบว่าการติดตั้งสำเร็จหรือไม่ โดยการตรวจสอบเวอร์ชั่นของ Docker
- เปิด Terminal หรือ Command Prompt
- พิมพ์คำสั่ง:
docker --version - หาก Docker ติดตั้งสำเร็จ คุณจะเห็นเวอร์ชั่นของ Docker ที่ติดตั้ง
กรณีใช้งานจริง: คุณสามารถตรวจสอบเวอร์ชั่นของ Docker Compose ได้ด้วยคำสั่ง:
docker-compose --version
ข้อผิดพลาดที่พบบ่อย: หากคุณได้รับข้อความ "docker: command not found" แสดงว่า Docker ไม่ได้อยู่ใน PATH ของคุณ ตรวจสอบให้แน่ใจว่า Docker ถูกเพิ่มเข้าไปใน PATH แล้ว (โดยปกติ Docker Desktop จะจัดการเรื่องนี้ให้โดยอัตโนมัติ)
สรุป
ในบทนี้ เราได้เรียนรู้วิธีการติดตั้ง Docker บนระบบปฏิบัติการต่างๆ (Windows, macOS และ Linux) และวิธีการตรวจสอบว่าการติดตั้งสำเร็จหรือไม่ ในบทถัดไป เราจะมาลองใช้งาน Docker Container ครั้งแรกด้วยการรัน "Hello World!"