Docker Trên Windows 11

Docker Trên Windows 11

Hướng Dẫn Cài Đặt Docker Trên Windows 11#

  Docker là một nền tảng mạnh mẽ để phát triển và triển khai các ứng dụng trong các container. Windows 11 cung cấp môi trường lý tưởng để chạy Docker nhờ hỗ trợ công nghệ ảo hóa tốt hơn. Dưới đây là hướng dẫn từng bước để cài đặt Docker trên Windows 11.

1. Kiểm Tra Yêu Cầu Hệ Thống#

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

Phần mềm

  • Windows 11 (phiên bản Pro, Enterprise, hoặc Education).
  • Windows 11 Home cũng hỗ trợ Docker nhưng yêu cầu WSL 2 (Windows Subsystem for Linux).

Phần cứng

  • Bộ xử lý hỗ trợ ảo hóa phần cứng (Intel VT-x hoặc AMD-V).
  • Tối thiểu 4GB RAM (khuyến nghị từ 8GB trở lên).

2. Kích Hoạt Virtualization (Ảo Hóa)#

Docker yêu cầu tính năng ảo hóa được bật. Kiểm tra và bật tính năng này:

Kiểm tra trạng thái ảo hóa:

  1. Mở Task Manager (Ctrl + Shift + Esc).
  2. Chuyển đến tab Performance.
  3. Xác minh mục Virtualization: Nếu hiển thị "Enabled", bạn đã sẵn sàng. Nếu không, cần bật trong BIOS/UEFI.

Bật ảo hóa trong BIOS/UEFI:

  1. Khởi động lại máy tính và vào BIOS (thường nhấn F2, F10, hoặc Delete khi khởi động).
  2. Tìm mục liên quan đến ảo hóa, thường là:
    • Intel Virtualization Technology hoặc VT-x.
    • AMD SVM (nếu dùng CPU AMD).
  3. Bật tính năng này và lưu cài đặt (Save and Exit).

3. Cài Đặt WSL 2 (Windows Subsystem for Linux)#

WSL 2 là nền tảng chạy Docker trên Windows 11 Home và cần thiết cho Docker Desktop.

Cài đặt WSL 2:

  1. Mở Windows Terminal (chạy dưới quyền Administrator).
  2. Chạy lệnh:
    wsl --install
    Lệnh này sẽ tự động cài đặt WSL và bản phân phối Ubuntu mặc định.
  3. Thiết lập phiên bản WSL 2 mặc định:
    wsl --set-default-version 2
  4. Kiểm tra WSL đã cài đặt:
    wsl --list --verbose

4. Tải Và Cài Đặt Docker Desktop#

Bước 1: Tải Docker Desktop

  1. Truy cập trang chính thức của Docker: https://www.docker.com/products/docker-desktop/
  2. Nhấp vào nút Download for Windows để tải file cài đặt.

Bước 2: Cài đặt Docker Desktop

  1. Mở file cài đặt đã tải xuống.
  2. Làm theo hướng dẫn trên màn hình:
    • Chọn Enable WSL 2 Windows Features nếu được yêu cầu.
    • Nhấn Install để bắt đầu cài đặt.
  3. Sau khi cài đặt xong, khởi động lại máy tính nếu được yêu cầu.

5. Cấu Hình Docker Desktop#

  1. Khởi động Docker Desktop từ Start Menu.
  2. Đăng nhập bằng tài khoản Docker Hub:
  3. Trong Docker Desktop, đảm bảo WSL 2 Backend đã được kích hoạt:
    • Vào Settings > General và đảm bảo tùy chọn Use the WSL 2 based engine được bật.

6. Kiểm Tra Docker#

Để xác minh Docker hoạt động đúng:
  1. Mở Command Prompt, PowerShell, hoặc Windows Terminal.
  2. Chạy lệnh kiểm tra phiên bản Docker:
    docker --version
    Nếu Docker được cài đặt thành công, bạn sẽ thấy phiên bản hiện tại của Docker.
  3. Chạy thử container mẫu:
    docker run hello-world
    Lệnh này sẽ tải một container mẫu từ Docker Hub và chạy nó. Nếu thấy thông báo "Hello from Docker!", Docker đã hoạt động.

7. Sử Dụng Docker Trên Windows 11#

Chạy Các Lệnh Cơ Bản

  • Liệt kê các container đang chạy:
    docker ps
  • Liệt kê tất cả các container (bao gồm đã dừng):
    docker ps -a
  • Xóa container:
    docker rm <container-id>
  • Tải một image từ Docker Hub:
    docker pull <image-name>

Tích Hợp với WSL

  • Docker Desktop tích hợp tốt với WSL, cho phép bạn chạy Docker trong các môi trường Linux trực tiếp trên Windows.

8. Gỡ Lỗi Thông Thường#

  1. Docker không khởi động:
    • Đảm bảo ảo hóa đã được bật trong BIOS/UEFI.
    • Kiểm tra xem WSL 2 đã được cài đặt đúng cách.
  2. Lỗi "Docker daemon is not running":
    • Khởi động lại Docker Desktop.
    • Đảm bảo dịch vụ Docker đang chạy:
      net start com.docker.service
  3. Container không chạy:
    • Kiểm tra tài nguyên hệ thống (RAM, CPU) và tăng tài nguyên trong Settings > Resources của Docker Desktop.

9. Kết Luận#

Docker trên Windows 11 là một công cụ mạnh mẽ cho các nhà phát triển, cho phép xây dựng và triển khai ứng dụng dễ dàng. Với sự hỗ trợ của WSL 2, Docker hoạt động hiệu quả và tương thích tốt hơn. Làm theo các bước trên, bạn có thể cài đặt Docker một cách nhanh chóng và bắt đầu tận dụng lợi ích của nó.

Hướng Dẫn Gỡ Bỏ Docker Trên Windows 11#

Nếu bạn không còn cần sử dụng Docker hoặc muốn cài đặt lại để sửa lỗi, dưới đây là hướng dẫn chi tiết để gỡ bỏ Docker Desktop khỏi Windows 11.

1. Gỡ Bỏ Docker Desktop#

Bước 1: Đóng Docker Desktop

  1. Đảm bảo Docker Desktop đang đóng.
  2. Kiểm tra biểu tượng Docker trên thanh tác vụ:
    • Nhấp chuột phải vào biểu tượng Docker.
    • Chọn Quit Docker Desktop để thoát hoàn toàn.

Bước 2: Gỡ Cài Đặt Docker Desktop

  1. Mở Settings (Cài đặt) của Windows 11:
    • Nhấn Win + I hoặc tìm Settings trong Start Menu.
  2. Đi đến Apps > Installed Apps.
  3. Tìm kiếm "Docker Desktop" trong danh sách.
  4. Nhấp vào biểu tượng ba chấm bên cạnh Docker Desktop, chọn Uninstall.
  5. Xác nhận gỡ bỏ và làm theo hướng dẫn trên màn hình.

2. Xóa Cấu Hình Docker Còn Lại#

Sau khi gỡ Docker Desktop, các file cấu hình, dữ liệu container, và image vẫn có thể còn tồn tại trên hệ thống. Để xóa sạch chúng:

Bước 1: Xóa File và Thư Mục Docker

  1. Mở File Explorer.
  2. Tìm và xóa các thư mục sau (nếu có):
    • C:\ProgramData\Docker
    • C:\ProgramData\DockerDesktop
    • C:\Users<tên-người-dùng>.docker
⚠️ Lưu ý: Thao tác này sẽ xóa toàn bộ dữ liệu container, image, và các thiết lập Docker.

Bước 2: Xóa WSL Backend (Nếu Dùng)

Nếu bạn đã cài Docker Desktop với WSL 2 backend, cần xóa các bản phân phối Linux liên quan:
  1. Mở Windows Terminal (chạy dưới quyền Administrator).
  2. Liệt kê các bản phân phối WSL:
    wsl --list --verbose
  3. Xóa bản phân phối Docker WSL (nếu có):
    wsl --unregister docker-desktop
    wsl --unregister docker-desktop-data

3. Xóa Kết Nối Mạng Docker#

Docker tạo các mạng ảo trên máy tính. Để xóa chúng:
  1. Mở Command Prompt (chạy dưới quyền Administrator).
  2. Chạy lệnh:
    netsh interface ip show config
    Tìm các mạng Docker (thường có tên "vEthernet (DockerNAT)").
  3. Xóa các mạng ảo này bằng lệnh:
    netsh interface ip delete interface "<tên-mạng>"

4. Kiểm Tra Và Dọn Dẹp Registry#

Để đảm bảo Docker không để lại dữ liệu trong Registry:
  1. Nhấn Win + R, gõ regedit và nhấn Enter.
  2. Duyệt đến các khóa liên quan đến Docker:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.
    • HKEY_CURRENT_USER\SOFTWARE\Docker Inc.
  3. Xóa các mục này nếu chúng còn tồn tại.

5. Khởi Động Lại Máy Tính#

Sau khi hoàn tất các bước trên, khởi động lại máy tính để đảm bảo hệ thống loại bỏ hoàn toàn các thành phần liên quan đến Docker.

6. Kiểm Tra Docker Đã Gỡ Bỏ#

  1. Mở Command Prompt hoặc PowerShell.
  2. Kiểm tra Docker:
    docker --version
    Nếu lệnh báo lỗi command not found, Docker đã được gỡ bỏ thành công.

7. Kết Luận#

Việc gỡ Docker Desktop khỏi Windows 11 không quá phức tạp, nhưng để loại bỏ hoàn toàn dữ liệu và cấu hình còn sót lại, bạn cần thực hiện thêm các bước dọn dẹp thủ công. Điều này đảm bảo không còn tệp hoặc mạng ảo không cần thiết tồn tại trên hệ thống.

Bài viết liên quan