Cách cài đặt Docker trên Windows 10

Hướng dẫn đầy đủ để cài đặt và chạy Docker với phần phụ trợ Hyper-V hoặc WSL trên PC Windows 10

Docker là một công cụ cho phép các nhà phát triển nhanh chóng tạo, triển khai và chạy các ứng dụng bằng cách sử dụng các vùng chứa. Khái niệm về container là một cách tiếp cận trong đó ứng dụng, các phụ thuộc và cấu hình của nó đều được đóng gói trong một tệp duy nhất được gọi là vùng chứa.

Các vùng chứa tương tự như Máy ảo, nhưng thay vì chạy toàn bộ hệ điều hành và tất cả các dịch vụ của nó, chúng chỉ chạy mức tối thiểu theo yêu cầu của phần mềm được đóng gói như một vùng chứa và phần lớn phụ thuộc vào hệ điều hành máy chủ. Các vùng chứa này có hiệu suất tốt hơn so với việc chạy một Máy ảo hoàn chỉnh và được cách ly khỏi môi trường hệ điều hành máy chủ.

Trong bài viết này, hãy xem cách cài đặt Docker và kích hoạt Hyper-V và WSL để chạy vùng chứa trên Windows 10.

Điều kiện tiên quyết

Bạn cần phiên bản Windows 10 64-bit Pro, Enterprise hoặc Education với bản cập nhật 1703 trở lên (bản dựng 15063 trở lên) để sử dụng chương trình phụ trợ Hyper-V hoặc Windows 10 64-bit với bản cập nhật 2004 trở lên (bản dựng 19041 trở lên) cho chương trình phụ trợ WSL . Ngoài ra, cần có bộ xử lý 64-bit hiện đại với hỗ trợ ảo hóa và RAM tối thiểu 4 GB.

Ngoài các yêu cầu trên, bạn cần bật hỗ trợ ảo hóa trong BIOS. Để kiểm tra xem bạn đã bật ảo hóa chưa, hãy mở Trình quản lý tác vụ và chuyển đến tab Hiệu suất.

Nếu ảo hóa được hiển thị là ‘Đã tắt’, bạn sẽ cần phải bật nó trong cài đặt BIOS. Tùy thuộc vào Bo mạch chủ và CPU bạn có, các bước để bật ảo hóa sẽ khác nhau.

Đối với bộ xử lý Intel, hãy bật cài đặt được gọi là Công nghệ ảo hóa Intel (VT-x) trong BIOS. Tương tự, đối với bộ xử lý AMD, hãy bật cài đặt được gọi là chế độ SVM trong BIOS. Tham khảo hướng dẫn sử dụng bo mạch chủ của bạn để tìm các cài đặt tương ứng cho CPU của bạn.

Cài đặt Docker qua Winget

Docker có sẵn trong kho lưu trữ Winget, vì vậy nó có thể được cài đặt bằng cách sử dụng một lệnh đơn giản. Nếu bạn không có bộ cánh đã cài đặt công cụ và muốn tìm hiểu thêm về nó, hãy xem hướng dẫn của chúng tôi về cách cài đặt trình quản lý gói Winget.

Chúng tôi sẽ cài đặt bản phát hành ổn định của Docker có sẵn trên kho Winget. Mở PowerShell hoặc CMD và chạy lệnh sau để cài đặt nó.

winget install -e --id Docker.DockerDesktop

Một lời nhắc UAC sẽ yêu cầu quyền thực hiện thay đổi, hãy nhấp vào ‘yes’ để tiếp tục cài đặt Docker Desktop. Docker sẽ sớm được cài đặt trên hệ thống của bạn.

Nhưng chúng tôi chưa thể chạy Docker, trước khi làm như vậy, chúng tôi cần bật Hyper-V hoặc WSL cho Windows 10, nếu không Docker sẽ báo lỗi và không khởi động được. Chúng ta sẽ thảo luận điều đó ở phần sau trong hướng dẫn.

Tải xuống và cài đặt Docker theo cách thủ công

Nếu bạn muốn cài đặt Docker theo cách thủ công, hãy truy cập trang tải xuống Docker Desktop và sau đó nhấp vào nút ‘Tải xuống cho Windows (Ổn định)’ để tải xuống tệp trình cài đặt.

Sau đó, chuyển đến thư mục tải xuống của bạn và nhấp đúp vào tệp thiết lập ‘Docker Desktop Installer’ để bắt đầu quá trình cài đặt.

Bạn sẽ thấy một cửa sổ cấu hình trong quá trình thiết lập. Đánh dấu vào ‘Bật các tính năng Windows của WSL 2’ nếu bạn đang sử dụng phiên bản Windows 10 Home hoặc muốn sử dụng phần phụ trợ của Docker’s WSL 2 và Đánh dấu vào ‘Thêm phím tắt vào màn hình’ nếu bạn muốn phím tắt Docker Desktop, sau đó nhấn ‘Ok’ để bắt đầu cài đặt.

Sau khi thiết lập Docker Desktop hoàn tất giải nén và cài đặt các tệp, hãy nhấp vào nút 'Đóng và khởi động lại' để hoàn tất quá trình cài đặt docker.

Bật Hyper-V hoặc WSL?

Bây giờ tất cả những gì còn lại là bật Hyper-V hoặc WSL tùy thuộc vào phiên bản Windows 10 và phiên bản bạn có.

  • Windows 10 Pro, phiên bản Enterprise & Education với 1703 cập nhật hoặc mới hơn: Nếu bạn không sử dụng 2004 cập nhật hoặc mới hơn, thì chỉ phần phụ trợ Hyper-V mới có thể được sử dụng.
  • Phiên bản Windows 10 Home với 2004 cập nhật trở lên: Chỉ có thể bật WSL vì tính năng Hyper-V không khả dụng trên phiên bản Home.
  • Windows 10 Pro, phiên bản Enterprise & Education với 2004 cập nhật trở lên: Cả Hyper-V & WSL đều có thể được bật và sử dụng với docker.

Bật Hyper-V

Hyper-V là một trình siêu giám sát gốc dành cho Windows 10 có thể được sử dụng để tạo và chạy các máy ảo. Hyper-V đang trên lộ trình trở thành tùy chọn kế thừa để chạy các vùng chứa trên Windows 10, vì docker đang có kế hoạch sử dụng WSL làm chương trình phụ trợ chính của nó để chạy các vùng chứa.

Nhưng bạn vẫn cần Hyper-V nếu bạn muốn chạy các bộ chứa Windows gốc Docker. Do đó, để kích hoạt Hyper-V, hãy mở PowerShell với tư cách quản trị viên và chạy lệnh sau:

Enable-WindowsOptionalFeature -Online -FeatureName $ ("Microsoft-Hyper-V", "Containers") -Tất cả

PowerShell sẽ nhắc bạn khởi động lại máy tính để hoàn tất cài đặt Hyper-V, gõ Y và nhấn enter để thực hiện tương tự. Sau khi khởi động lại máy tính, bạn có thể chạy Docker Desktop và sử dụng các vùng chứa.

Bật WSL

Hệ thống con Windows dành cho Linux (WSL) là lớp tương thích cho phép người dùng chạy ứng dụng Linux nguyên bản trên Windows 10. Phần phụ trợ Docker WSL cho phép người dùng chạy các vùng chứa Docker Linux gốc trên Windows mà không cần mô phỏng Hyper-V.

Nếu bạn có bản cập nhật Windows 10 2004 mới nhất, thì bạn nên sử dụng WSL làm phần mềm phụ trợ Docker vì nó hoạt động tốt hơn phần phụ trợ Hyper-V. Người dùng phiên bản Windows 10 Home không có lựa chọn nào khác ngoài việc sử dụng phần phụ trợ WSL cho Docker vì phiên bản Home không có tính năng Hyper-V.

Ghi chú: Nếu bạn đã chọn "Bật tính năng Windows WSL 2" trong thiết lập, lệnh này có thể được bỏ qua vì Thiết lập Docker tự động bật WSL. Đi tới phần 'Cập nhật WSL' bên dưới để tiếp tục quá trình.

Mở PowerShell với tư cách quản trị viên, sau đó chạy các lệnh sau để bật WSL và thành phần WSL ‘Nền tảng máy ảo’ cho Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName $ ("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Nhấn ‘Y’ và nhấn enter để khởi động lại máy tính và hoàn tất quá trình.

Cập nhật WSL

Sau khi đã Hoàn tất Cài đặt Docker và khởi động lại hệ thống, khi chạy Docker Desktop bạn sẽ gặp lỗi như hình bên dưới.

Nhấp vào liên kết này hoặc liên kết trong lỗi để truy cập trang Microsoft Docs với bản cập nhật nhân WSL2 mới nhất. Sau đó nhấp vào liên kết ‘tải xuống nhân Linux WSL2 mới nhất’ trên trang như hình dưới đây để tải xuống tệp thiết lập ‘wsl_update_x64’.

Nhấp đúp vào tệp thiết lập bạn đã tải xuống ở bước trên và nhấn ‘yes’ khi được nhắc cấp quyền.

Sau khi đã bật và cập nhật WSL cho Windows 10, bạn có thể chạy Docker tìm kiếm nó trong menu Bắt đầu.

Chuyển đổi giữa Hyper-V và WSL Backend

Nếu bạn đã bật cả Hyper-V & WSL, bạn có thể sử dụng cả hai phần mềm phụ trợ và chuyển đổi giữa chúng để sử dụng Vùng chứa Windows gốc hoặc Vùng chứa Linux.

Chuyển sang phần phụ trợ Hyper-V bằng cách đi tới biểu tượng khay hệ thống Docker, nhấp chuột phải vào nó và chọn tùy chọn ‘Chuyển sang vùng chứa Windows’. Tương tự, bạn có thể chuyển sang phần phụ trợ WSL bằng cách chọn tùy chọn ‘Chuyển sang vùng chứa Linux’.

Xác minh cài đặt Docker

Cá voi trắng trong khay hệ thống cho biết Docker đang chạy. Nhưng bạn cũng có thể kiểm tra cài đặt docker của mình bằng cách mở PowerShell hoặc CMD và nhập docker - phiên bản

PS C: \ Users \ ATH> docker --version Docker phiên bản 19.03.8, xây dựng afacb8b

Tiếp theo, hãy thử kéo hình ảnh hello-world và chạy một vùng chứa bằng cách chạy docker run hello-world lệnh trong PowerShell hoặc CMD:

PS C: \ Users \ ATH> docker run hello-world Không thể tìm thấy hình ảnh 'hello-world: mới nhất' mới nhất tại địa phương: Đang kéo từ thư viện / hello-world 0e03bdcc26d7: Kéo hoàn chỉnh Thông số: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef3487 đã tải xuống hình ảnh mới hơn cho hello -world: Xin chào mới nhất từ ​​Docker! Thông báo này cho thấy rằng cài đặt của bạn dường như đang hoạt động chính xác.

Thông báo này cho thấy rằng cài đặt Docker của chúng tôi đã thành công và chúng tôi đã sẵn sàng để kéo hình ảnh và tạo vùng chứa.