Fork me on GitHub

Dùng Docker trên Window 10

article page

Đây là hướng dẫn cho việc cài đặt Docker desktop phục vụ cho việc development trên Window, post này mình cài đặt cho Docker version 18.09.2. (Version cũ thì cách cài đặt cũng sẽ khác)

Hướng dẫn cài đặt


1. Yêu cầu hệ thống chạy Docker trên Window

CPU: CPU cần phải hỗ trợ virtualization, và phải 64 bit.

OS:

  • Window 10 Professtional 64 bit
  • Window 10 Enterprise 64 bit
  • Windown 10 Education (1607 Anniversary Update, Build 14393 or later)

Thông tin này được trên thông báo trên trang hướng dẫn cài đặt của Docker

2. Download Docker CE (community edition)

Docker có 2 phiên bản là Docker CE (Community Edition) sẽ khác với Docker EE (Enterprise Edition)

  • CE thì dùng cho developer các nhân hoặc các nhóm nhỏ để tìm hiểu và build môi trường development
  • EE là phiên bản dành cho doanh nghiệp, có các tính năng đặc biệt 1 trong số đó là hỗ trợ scale ứng dụng.

Tìm hiểu thêm sự khác nhau về tính năng giữa 2 phiên bản tại đây

Download Docker CE cho Window trên docker hub tại đây link download (Để download được thì cần đăng nhập vào docker hub)

3. Sau khi cài đặt xong "Docker for Windows Installer".

Mở ứng dụng docker và xác nhận lại Docker đã hoạt động chưa.

  • Đầu tiên nếu OS chưa active Hyper-V, thì sẽ tự động restart lại Window
  • Tiếp theo là login vào tài khoản DockerHub (sẽ có màn hình tự động hiện lên để đăng nhập)
  • Mở cmd test lại bằng câu lệnh
docker run hello-world
# Nếu gặp lỗi    `Error response from daemon: Get https://registry-1.docker.io/v2/: 540 net/http: request canceled while waiting for         connection (Client.Timeout exceeded while awaiting headers)`
# Chỉ cần `docker login` rồi restart lại Window là ok

docker-compose --vesion
# Tiếp theo kiểm tra docker-compose (Quản lý docker containers khi một ứng dụng cần nhiều docker. vd một ứng dụng blog cần 1 container run nginx, 1 container apache, 1 container mySQL chẳng hạn)

docker-machine --version
# trình quản lý tập trung cho các container

Cách dùng


Vì là trên Window nên việc dùng bash shell hơi bất tiện nên mình dùng luôn docker-cli

# list all image
 docker images

# list all image zombies(dangling)
 docker images --filter "dangling=true"

# remove all image zombies(dangling)
# -q will only number 
 docker rmi $(docker images -f "dangling=true" -q)

Và còn rất nhiều command tại đây https://docs.docker.com/engine/reference/commandline/docker/

Tool for monitor


Mặc định có 1 công cụ trong Docker Toolbox on Windows ta có Kitematic. Tuy nhiên có không có sẵn ta phải download thêm về tại Kimatic release page (chọn platform là Window) rồi extract to C:\Program Files\Docker\Kitematic.

open kitematic

Đây là 1 tool open source hỗ trợ các thao tác cơ bản nhất khi dùng Docker tuy nhiên nó còn nhiều hạn chế, cụ thể là, các chức năng chính của Kitematic hỗ trợ:

  • Quản lý container(remove, stop, start).
  • Xem log của container (nếu container có setting log ra stdout)
  • Xem setting của container
  • Mở termnal cho container

Còn các chức năng khác khả cần thiết nhưng Kitematic chưa hỗ trợ, ví dụ như monitor resource (CPU, ram, disk, network), hỗ trợ create một container, quản lý image trên local, lệnh dọn tất cả các container rác, ....

Link tham khảo


Comments !

social