Đâ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
.
Đâ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, ....