ติดตั้ง Docker บนเครื่องของคุณ
หลังจากที่เราได้รู้จักกับ Docker และประโยชน์ของมันในบทความที่แล้ว ในบทนี้เราจะมาลงมือติดตั้ง Docker บนเครื่องคอมพิวเตอร์ของเรากันครับ เพื่อให้เราพร้อมสำหรับการสร้าง Container สำหรับแอปพลิเคชัน PHP ของเรา
Docker Desktop vs. Docker Engine
ก่อนที่เราจะเริ่มติดตั้ง Docker มีสิ่งสำคัญที่เราต้องทำความเข้าใจก่อน นั่นคือความแตกต่างระหว่าง Docker Desktop และ Docker Engine ครับ
- Docker Engine: คือหัวใจหลักของ Docker มันเป็นชุดของโปรแกรมที่ทำหน้าที่สร้าง, รัน, และจัดการ Container Docker Engine ทำงานบนระบบปฏิบัติการ Linux เป็นหลัก
- Docker Desktop: เป็นแอปพลิเคชันที่ออกแบบมาให้ใช้งาน Docker ได้ง่ายบนระบบปฏิบัติการ Windows และ macOS Docker Desktop จะทำการติดตั้งและจัดการ Docker Engine, Docker CLI (Command Line Interface), Docker Compose, และเครื่องมืออื่นๆ ที่จำเป็นให้เราโดยอัตโนมัติ นอกจากนี้ Docker Desktop ยังมาพร้อมกับ GUI (Graphical User Interface) ที่ช่วยให้เราจัดการ Container และ Image ได้ง่ายขึ้น
สรุปง่ายๆ: ถ้าคุณใช้ Linux คุณสามารถติดตั้ง Docker Engine ได้โดยตรง แต่ถ้าคุณใช้ Windows หรือ macOS การติดตั้ง Docker Desktop จะเป็นวิธีที่ง่ายและสะดวกกว่าครับ
การติดตั้ง Docker Desktop
สำหรับผู้ใช้งาน Windows และ macOS เราจะมาดูวิธีการติดตั้ง Docker Desktop กันครับ
สำหรับ Windows
- ดาวน์โหลด Docker Desktop: ไปที่ เว็บไซต์ Docker และดาวน์โหลด Docker Desktop สำหรับ Windows
- ตรวจสอบข้อกำหนดของระบบ: Docker Desktop ต้องการ Windows 10 64-bit Pro, Enterprise หรือ Education (Build 1903 หรือสูงกว่า) และเปิดใช้งาน virtualization (VT-x) ใน BIOS
- ติดตั้ง WSL 2 (Windows Subsystem for Linux): Docker Desktop บน Windows ใช้ WSL 2 เพื่อปรับปรุงประสิทธิภาพ หากคุณยังไม่ได้ติดตั้ง WSL 2 ให้ทำตามคำแนะนำใน เอกสารของ Microsoft
- ติดตั้ง Docker Desktop: ดับเบิลคลิกที่ไฟล์ที่ดาวน์โหลดมาและทำตามคำแนะนำบนหน้าจอ
- รีสตาร์ทคอมพิวเตอร์: หลังจากติดตั้งเสร็จ ให้รีสตาร์ทคอมพิวเตอร์ของคุณ
- ตรวจสอบการติดตั้ง: เปิด Command Prompt หรือ PowerShell แล้วพิมพ์คำสั่ง
docker --versionหาก Docker ติดตั้งสำเร็จ คุณจะเห็นหมายเลขเวอร์ชันของ Docker
สำหรับ macOS
- ดาวน์โหลด Docker Desktop: ไปที่ เว็บไซต์ Docker และดาวน์โหลด Docker Desktop สำหรับ macOS
- ตรวจสอบข้อกำหนดของระบบ: Docker Desktop ต้องการ macOS Mojave 10.14 หรือสูงกว่า
- ติดตั้ง Docker Desktop: ดับเบิลคลิกที่ไฟล์ที่ดาวน์โหลดมาและลากไอคอน Docker ไปยังโฟลเดอร์ Applications
- เปิด Docker Desktop: ดับเบิลคลิกที่ไอคอน Docker ในโฟลเดอร์ Applications และทำตามคำแนะนำบนหน้าจอ
- ตรวจสอบการติดตั้ง: เปิด Terminal แล้วพิมพ์คำสั่ง
docker --versionหาก Docker ติดตั้งสำเร็จ คุณจะเห็นหมายเลขเวอร์ชันของ Docker
ข้อควรระวัง: ในระหว่างการติดตั้ง Docker Desktop อาจมีการขอให้คุณติดตั้ง component เพิ่มเติม เช่น Hypervisor หรือเปิดใช้งาน virtualization ใน BIOS/UEFI ให้ทำตามคำแนะนำที่ปรากฏบนหน้าจอ
การติดตั้ง Docker Engine บน Linux
สำหรับผู้ใช้งาน Linux เราจะมาดูวิธีการติดตั้ง Docker Engine กันครับ โดยทั่วไปแล้ววิธีการติดตั้งจะแตกต่างกันไปตาม distribution ของ Linux ที่คุณใช้ ตัวอย่างเช่น:
สำหรับ Ubuntu
- อัปเดต package index: เปิด Terminal แล้วพิมพ์คำสั่ง
sudo apt update - ติดตั้ง packages ที่จำเป็น:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release - เพิ่ม Docker GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg - เพิ่ม Docker 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 - ตรวจสอบการติดตั้ง:
sudo docker run hello-world
สำหรับ CentOS
- ติดตั้ง packages ที่จำเป็น:
sudo yum install -y yum-utils - เพิ่ม Docker repository:
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo - ติดตั้ง Docker Engine:
sudo yum install docker-ce docker-ce-cli containerd.io - สตาร์ท Docker service:
sudo systemctl start docker - เปิดใช้งาน Docker service ตอนบูตเครื่อง:
sudo systemctl enable docker - ตรวจสอบการติดตั้ง:
sudo docker run hello-world
ข้อควรจำ: วิธีการติดตั้ง Docker Engine อาจแตกต่างกันไปตาม distribution ของ Linux ที่คุณใช้ โปรดตรวจสอบเอกสารของ Docker สำหรับ distribution ของคุณ
Docker Compose คืออะไร และทำไมต้องติดตั้ง?
Docker Compose เป็นเครื่องมือที่ช่วยให้เราจัดการ Multi-Container Application ได้ง่ายขึ้น แทนที่เราจะต้องรัน Container ทีละตัว เราสามารถใช้ Docker Compose เพื่อกำหนดการตั้งค่าทั้งหมดของแอปพลิเคชันของเราในไฟล์ docker-compose.yml แล้วสั่งให้ Docker Compose สร้างและรัน Container ทั้งหมดได้ด้วยคำสั่งเดียว
ถึงแม้ว่า Docker Desktop จะมาพร้อมกับ Docker Compose แต่สำหรับผู้ใช้งาน Linux ที่ติดตั้ง Docker Engine โดยตรง อาจจะต้องติดตั้ง Docker Compose แยกต่างหาก
การติดตั้ง Docker Compose
วิธีการติดตั้ง Docker Compose จะแตกต่างกันไปตามระบบปฏิบัติการของคุณ
สำหรับ Linux
- ดาวน์โหลด Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose - ให้สิทธิ์การใช้งาน:
sudo chmod +x /usr/local/bin/docker-compose - ตรวจสอบการติดตั้ง:
docker-compose --version
สำหรับ macOS (ผ่าน Homebrew)
- ติดตั้ง Docker Compose:
brew install docker-compose - ตรวจสอบการติดตั้ง:
docker-compose --version
สำคัญ: Docker Compose เป็นเครื่องมือที่สำคัญมากสำหรับการพัฒนาแอปพลิเคชันที่ซับซ้อน ดังนั้นอย่าลืมติดตั้ง Docker Compose ด้วยนะครับ
สรุป
ในบทนี้เราได้เรียนรู้วิธีการติดตั้ง Docker บนระบบปฏิบัติการต่างๆ ทั้ง Windows, macOS และ Linux รวมถึงการติดตั้ง Docker Compose ซึ่งเป็นเครื่องมือสำคัญสำหรับการจัดการ Multi-Container Application ตอนนี้เครื่องคอมพิวเตอร์ของเราพร้อมแล้วสำหรับการสร้าง Container สำหรับแอปพลิเคชัน PHP ของเรา ในบทต่อไปเราจะมาเรียนรู้เกี่ยวกับ Dockerfile ซึ่งเป็นไฟล์ที่ใช้กำหนดวิธีการสร้าง Docker Image ครับ