Gần đây tôi đã xem một hướng dẫn mà, để theo dõi, bạn cần Docker chạy trên máy. Cho đến đây, tốt.
Nhưng ra sao phiên bản Docker mới nhất yêu cầu Windows 10 Pro, Enterprise, hoặc Education. Nghĩa là nếu bạn như tôi chỉ có Windows 10 Home trên laptop cá nhân, thì bạn không thể dùng Docker…hoặc có thể bạn vẫn có thể.
Đọc tiếp bên dưới để biết cách. ?
Lý do
Trước hết, tóm tắt ngắn gọn tình huống. Chúng ta muốn đạt được gì và hiện có gì?
Chúng ta có Windows 10 Home trên máy. Chúng ta muốn Docker chạy trên cùng máy để tạo docker images, chạy container, và học tốt hơn, phát triển nhanh hơn!
Cái cuối hơi ngoài phạm vi bài này, nhưng chúng ta phải bắt đầu từ đâu đó, phải không? ?.
Hành động
Sau khi xác định mục tiêu, hãy xem cách đạt được. Dưới đây là các bước tôi làm. Nó hoạt động cho tôi, khiến tôi muốn chia sẻ. Và có thể tôi giúp ai đó tiết kiệm vài ngày lên xuống StackOverflow! ?
Sau khi đọc thêm, tôi tìm thấy bài viết này. Nó giải thích có thể dùng Docker trên Windows 10 Home bằng cách tận dụng máy ảo Linux và chạy Docker container trên nó. Hãy xem cách hoạt động.
Bước 1: Cài đặt
Trước tiên bạn cần cài phần mềm Oracle VM VirtualBox. Nó cho phép bạn có nhiều máy ảo cài trên máy vật lý. Cách này chúng ta có máy ảo chạy Linux nơi Docker sẽ sống.
Sau đó dùng Windows PowerShell và Chocolatey, trình quản lý gói Windows, để cài docker-machine bằng lệnh:
choco install docker-machineMở ứng dụng terminal bash yêu thích và chạy:
docker-machine create --driver virtualbox defaultĐiều này tạo máy ảo docker tên 'default'.
Bước 2: Cấu hình
Tiếp theo, chúng ta cần cấu hình cổng nào được expose khi chạy Docker container. Bạn làm bằng cách vào Oracle VM VirtualBox -> máy ảo default -> Settings -> Network -> Adapter 1 -> Port Forwarding.

Đây là chi tiết quan trọng nhất mà tôi quên. Chúng ta cần cho phép Docker mount volume nằm trên ổ cứng. Mặc định, bạn chỉ có thể mount từ thư mục C://Users/.
Để thêm đường dẫn khác, đơn giản vào GUI Oracle VM VirtualBox. Chọn VM default và vào Settings > Shared Folders. Nếu không ngại dùng cài đặt mặc định, đừng quên đặt project dưới thư mục 'Users', ví dụ C:\Users\{your project}.
Trong trường hợp tôi, tôi quên điều này và phải mất vài ngày đau đầu cho đến khi hiểu tại sao lại bị lỗi "Couldn't find package.json" khi chạy container, được build qua hướng dẫn này.
Khởi động máy ảo bằng lệnh sau trong terminal:
docker-machine start defaultBước 3: Thiết Lập Biến Môi Trường
Tiếp theo, chúng ta cần thiết lập biến môi trường Docker:
docker-machine env defaultĐiều này cho phép Docker client và Docker Compose giao tiếp với Docker Engine chạy trong VM Linux chúng ta đặt tên "default".
Bạn cũng có thể cần chạy:
@FOR /f "tokens=*" %i IN ('"C:\ProgramData\chocolatey\lib\docker-machine\bin\docker-machine.exe" env') DO @%iđể Docker hoạt động đúng. Lưu ý: đường dẫn chỉ định trong lệnh trên có thể khác tùy theo cài đặt của bạn.
Nếu bạn sẽ dùng docker-compose up, bạn cần cài Docker Tools. Bạn làm bằng cách chạy các lệnh sau trong PowerShell:
choco install docker-cli choco install docker-composeĐiều này sẽ cài mọi thứ bạn cần để bắt đầu dùng Docker trên Windows 10 Home OS.
Kết Luận
Bây giờ chúng ta có mọi thứ cần thiết, chúng ta có thể dành thời gian cho học tập thực tế, hoặc theo dõi hướng dẫn liên quan docker hoặc đọc sách. Không quan trọng bạn muốn làm gì tiếp theo, bạn đã có tất cả công cụ cần thiết.
Tôi cá nhân sẽ cố gắng hoàn thành hướng dẫn trước đó và sau đó, ai biết, có thể bắt đầu dùng Docker cho mỗi dự án.
Thông qua quá trình tìm hiểu, tôi tìm thấy một cuốn sách rất hứa hẹn chuyên về Docker. Nó tên "Docker in Practice" bởi Ian Miell. Nếu bạn quan tâm, có thể xem.
? Cảm ơn đã đọc! ?
Tham Khảo
- https://www.virtualbox.org/
- https://www.sitepoint.com/docker-windows-10-home
- https://www.youtube.com/watch?v=6Yfm5gHQjaQ&list=PLnTRniWXnjf8YC9qJFLSVCrXfS6cyj6x6&index=2
- https://github.com/mihailgaberov/microservices
- https://support.divio.com/en/articles/646695-how-to-use-a-directory-outside-c-users-with-docker-toolbox-docker-for-windows