[Docker Basics] Hướng dẫn cài đặt Docker chi tiết trên Windows, macOS và Linux

Docker là chìa khóa giúp bạn đóng gói, phân phối và chạy ứng dụng một cách nhất quán trên mọi môi trường. Dù bạn là một lập trình viên dày dạn kinh nghiệm hay một người mới bắt đầu, việc cài đặt Docker là bước chân đầu tiên và quan trọng nhất.

Hướng dẫn cài đặt Docker chi tiết trên Windows, macOS và Linux

Bài viết này là hướng dẫn từng bước cách cài đặt Docker Desktop trên Windows, macOS và Docker Engine trên các bản phân phối Linux phổ biến nhất (Ubuntu, CentOS, Debian). Hãy cùng bắt đầu hành trình chinh phục công nghệ container ngay bây giờ! 🚀

🐳 Cài đặt Docker cho Windows: Đơn giản và trực quan

Đối với Docker Desktop, người dùng Windows có một giao diện đồ họa thân thiện cùng sự tích hợp sâu với hệ thống, đặc biệt là khả năng lựa chọn giữa backend WSL 2 (Windows Subsystem for Linux 2) và Hyper-V.

Yêu cầu hệ thống

Trước khi bắt đầu, hãy đảm bảo máy tính của bạn đáp ứng các yêu cầu sau:

  • Hệ điều hành: Windows 10 64-bit (bản 1903 trở lên) hoặc Windows 11 64-bit.
  • WSL 2: Bắt buộc phải được kích hoạt. Đây là phương pháp được khuyến nghị để có hiệu suất tốt nhất.
  • CPU: Hỗ trợ ảo hóa phần cứng (Virtualization) và phải được bật trong BIOS.
  • RAM: Tối thiểu 4 GB.

Các bước cài đặt

  1. Kích Hoạt WSL 2 và Virtual Machine Platform: Mở PowerShell với quyền Administrator và chạy các lệnh sau:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    Sau khi chạy xong, hãy khởi động lại máy tính của bạn.

  2. Tải về Docker Desktop: Truy cập trang web chính thức của Docker để tải về bộ cài đặt mới nhất cho Windows.

    ➡️ Tải Docker Desktop cho Windows

  3. Chạy file cài đặt: Mở file .exe bạn vừa tải về. Quá trình cài đặt rất đơn giản, chỉ cần làm theo các chỉ dẫn trên màn hình. Hãy đảm bảo tùy chọn "Use WSL 2 instead of Hyper-V" được chọn.

  4. Hoàn tất và khởi động lại: Sau khi cài đặt xong, Docker Desktop có thể yêu cầu bạn khởi động lại máy tính một lần nữa.

  5. Kiểm tra cài đặt: Khi Docker Desktop đã khởi chạy (biểu tượng cá voi 🐳 xuất hiện ở khay hệ thống), hãy mở Command Prompt hoặc PowerShell và gõ lệnh sau:

    docker --version
    

    Nếu bạn thấy thông tin phiên bản Docker hiển thị, xin chúc mừng, bạn đã cài đặt thành công!

🍏 Cài đặt Docker cho macOS: Tích hợp hoàn hảo

Tương tự như Windows, Docker Desktop trên macOS mang lại trải nghiệm mượt mà và tích hợp sâu vào hệ điều hành, tận dụng framework ảo hóa HyperKit của Apple.

Yêu cầu hệ thống

  • macOS: Phiên bản 10.15 (Catalina) trở lên.
  • Chip: Hỗ trợ cả chip Intel và Apple Silicon (M1, M2...).
  • RAM: Tối thiểu 4 GB.

Các bước cài đặt

  1. Tải về Docker Desktop: Truy cập trang web chính thức của Docker và chọn phiên bản phù hợp với chip của máy Mac bạn đang sử dụng (Intel hoặc Apple Silicon).

    ➡️ Tải Docker Desktop cho macOS

  2. Chạy file cài đặt: Mở file Docker.dmg vừa tải. Kéo và thả biểu tượng Docker vào thư mục Applications của bạn.

  3. Khởi chạy Docker: Mở Docker từ thư mục Applications. Lần đầu tiên chạy, Docker sẽ yêu cầu quyền truy cập và thực hiện một số thiết lập cần thiết.

  4. Kiểm tra cài đặt: Sau khi biểu tượng Docker 🐳 xuất hiện trên thanh menu và ở trạng thái "running", hãy mở ứng dụng Terminal và gõ lệnh:

    docker run hello-world
    

    Lệnh này sẽ tải một image nhỏ và chạy một container đơn giản. Nếu bạn thấy thông điệp "Hello from Docker!", bạn đã cài đặt thành công.

🐧 Docker Engine cho Linux: Sức mạnh và tùy biến

Trên Linux, chúng ta sẽ cài đặt Docker Engine, phiên bản dòng lệnh mạnh mẽ và là xương sống của Docker. Dưới đây là hướng dẫn chi tiết cho các bản phân phối phổ biến.

1. Ubuntu

Cài đặt Docker trên Ubuntu thông qua kho lưu trữ chính thức là phương pháp được khuyến nghị để đảm bảo bạn luôn nhận được các bản cập nhật mới nhất.

  1. Gỡ cài đặt các phiên bản cũ (Nếu có):

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Thiết lập kho lưu trữ (Repository):

    sudo apt-get update
    sudo apt-get install -y ca-certificates curl gnupg lsb-release
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    echo \
      "deb [arch=$(dpkg --print-architecture) 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
    
  3. Cài đặt Docker Engine:

    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  4. Cấu hình chạy Docker không cần sudo (Khuyến nghị): Thêm người dùng hiện tại của bạn vào nhóm docker:

    sudo groupadd docker
    sudo usermod -aG docker $USER
    

    Lưu ý: Bạn cần đăng xuất và đăng nhập lại hoặc khởi động lại máy để thay đổi này có hiệu lực.

  5. Kiểm tra cài đặt:

    docker run hello-world
    

2. CentOS

Tương tự Ubuntu, chúng ta cũng sẽ sử dụng kho lưu trữ chính thức của Docker.

  1. Gỡ cài đặt các phiên bản cũ (Nếu có):

    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
  2. Thiết lập kho lưu trữ:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. Cài đặt Docker Engine:

    sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  4. Khởi động Docker:

    sudo systemctl start docker
    sudo systemctl enable docker  # Tự động chạy Docker khi khởi động máy
    
  5. Cấu hình chạy docker không cần sudo (Khuyến nghị):

    sudo groupadd docker
    sudo usermod -aG docker $USER
    

    Lưu ý: Đăng xuất và đăng nhập lại để áp dụng thay đổi.

  6. Kiểm tra cài đặt:

    docker run hello-world
    

3. Debian

Các bước cài đặt trên Debian rất giống với Ubuntu.

  1. Gỡ cài đặt các phiên bản cũ:

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Thiết lập kho lưu trữ:

    sudo apt-get update
    sudo apt-get install -y ca-certificates curl gnupg lsb-release
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  3. Cài đặt Docker Engine:

    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
  4. Cấu hình chạy docker không cần sudo và kiểm tra: Thực hiện tương tự như trên Ubuntu.

Lời kết: Cài đặt Docker đã không còn là rào cản

Với hướng dẫn chi tiết này, việc cài đặt Docker đã không còn là rào cản. Kể từ giờ, bạn đã có trong tay công cụ container hóa mạnh mẽ nhất, sẵn sàng để triển khai ứng dụng của mình một cách hiệu quả và chuyên nghiệp.

Hành trình của bạn với Docker chỉ mới bắt đầu. Hãy khám phá Docker Hub, học cách viết Dockerfile và làm chủ Docker Compose để đưa các dự án của bạn lên một tầm cao mới. Chúc bạn thành công!

Bài viết liên quan

[Docker Basics] Hướng dẫn cách build Docker Image đơn giản, hiệu quả

Bạn muốn build Docker Image một cách chuyên nghiệp? Bài viết này sẽ hướng dẫn chi tiết từng bước, từ Dockerfile cơ bản đến các mẹo tối ưu hóa để Docker Image của bạn gọn nhẹ và hiệu quả.

[Docker Basics] Hướng dẫn các câu lệnh để khởi chạy Docker Container

Tìm hiểu các lệnh Docker cơ bản để chạy container một cách hiệu quả. Bài viết này sẽ hướng dẫn bạn từng bước cách sử dụng các lệnh docker run, docker ps và các tùy chọn quan trọng khác.

[Docker Basics] Image và Container: Khái niệm, Phân biệt và Cách sử dụng

Tìm hiểu chi tiết về Docker Image và Container. Bài viết này sẽ giúp bạn hiểu rõ khái niệm, cách phân biệt và biết cách sử dụng hai thành phần cốt lõi này của Docker một cách hiệu quả.

[Docker Basics] Cách viết Dockerfile chuẩn & tối ưu cho người mới

Hướng dẫn chi tiết cách viết Dockerfile hiệu quả cho người mới. Tìm hiểu các lệnh quan trọng, tips tối ưu dung lượng và cách build image chuẩn cho ứng dụng.