{Windows ♥ Docker} ~ Docker trên Windows dễ như trên Linux
Docker
29
docker toolbox
1
cmder
1
windows
4
White

Phí Ngọc Chi viết ngày 17/11/2016

Bạn có muốn chạy Docker trên Windows hịn như thế này không? Xem chi tiết nội dung bên dưới để được hướng dẫn nhé! ;)

alt text

Docker trên Windows có 2 phiên bản:

  • Docker for Windows yêu cầu OS là Windows 10 bật Hyper-V (không phải máy nào cũng hỗ trợ và chưa ổn định)
  • Docker Toolbox có thể cài trên bất kỳ OS Windows nào do dựa trên VirtualBox (bị giới hạn bởi các thiết lập mặc định của VirtualBox)

Để chạy được Docker trên Windows dễ nhất thì thông thường sẽ cài Docker Toolbox. Tuy nhiên việc cài đặt và sử dụng Docker Toolbox trên Windows bạn sẽ gặp tương đối nhiều vấn đề:

  • Không chạy được lệnh docker ngoài Docker Quickstart Terminal rất bất tiện
  • Ngốn dung lượng ổ C do thiết lập mặc định Docker VM sẽ lưu trên ổ C
  • Bị giới hạn 20GB disk size do thiết lập mặc định của Docker VM dẫn đến vọc nhiều Docker Images sẽ dần đến hết dung lượng ổ sớm
  • Thao tác lệnh docker trên Windows không tiện do giới hạn của cmd trên Windows.

Để giải quyết được vấn đề này bạn làm theo hướng dẫn dưới đây:

1. Tải bản Docker ToolBox bản stable mới nhất

https://github.com/docker/toolbox/releases

  • Cài đặt như bình thường
  • Tuyệt đối không chạy Docker Toolbox sau khi cài đặt xong (để nó không tự khởi tạo với thiết lập mặc định)

2. Thiết lập biến môi trường:

DOCKER_MACHINE_NAME=default
MACHINE_STORAGE_PATH=D:\data\docker
DOCKER_TLS_VERIFY=1
DOCKER_HOST=tcp://192.168.99.100:2376
DOCKER_CERT_PATH=D:\data\docker\machines\default

Giải thích các thiết lập trên đây để giúp:

  • Lưu data của Docker sang ổ khác (ở đây là ổ D thư mục D:\data\docker)
  • Các biến môi trường giúp chạy lệnh docker ngoài Docker Quickstart Terminal

3. Tạo Docker Machine:

Tạo thư mục lưu trữ data cho Docker:

D:\data\docker\

Vào CMD gõ lệnh sau để tạo Docker Machine:

docker-machine create -d virtualbox –virtualbox-disk-size "100000" default

Chú ý: lệnh trên sẽ tạo disk-size ~100GB để dùng cho thoải mái (bạn có thể tự điều chỉnh disk-size này)

4. Chạy Docker Quickstart Terminal để start Docker VM

Search + Run:

Start Menu > Docker Quickstart Terminal 

5. Cài Cmder - Commander bá đạo nhất trên Windows

Đây là commander không khác gì Terminal trên Linux, thậm chí còn tuyệt vời hơn:

  • Giao diện cực đẹp cửa sổ trong suốt + theme Monokai với nhiều màu sắc giúp dễ nhìn các command
  • Có Tab và phân chia nhiều ô trên Console giúp quản lý theo dõi dễ dàng
  • Có copy / insert bằng phím tắt + chuột phải
  • Hỗ trợ khá nhiều tập lệnh phổ biến của Linux CMD

Download: http://cmder.net/

Nếu bạn muốn trao đổi thêm về Docker / DevOps / MicroService / Java thì add Facebook mình nhé.
FB: https://www.facebook.com/phingocchi

Chúc các bạn thành công!

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Phí Ngọc Chi

6 bài viết.
97 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
58 7
+ Làm thế nào để học và ứng dụng một công nghệ mới nhanh nhất? + Làm thế nào để biết được các ứng dụng thực tiễn của công nghệ đó trong thực tế? + ...
Phí Ngọc Chi viết hơn 1 năm trước
58 7
White
58 6
(Ảnh) Mình rất thích các bài viết trên Kipalog vì nó rất thực tế với sự đầu tư nội dung cũng như trình bày hết sức công phu của các tác giả. Số lư...
Phí Ngọc Chi viết 1 năm trước
58 6
White
16 0
Công cụ này dành riêng cho những người lười muốn muốn tiết kiệm thời gian thao tác với docker bằng dòng lệnh với các lợi ích sau: + Tiết kiệm thời...
Phí Ngọc Chi viết hơn 1 năm trước
16 0
Bài viết liên quan
White
8 0
Một trong những trường hợp build docker image là thừa hưởng từ một image mẹ Lấy một ví dụ sau: Dockefile FROM my_repo/my_image ENTRYPOINT ech...
Lơi Rệ viết gần 3 năm trước
8 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
6 bài viết.
97 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!