--- Kích hoạt Hyper-V virtualization (Ở chế độ này bạn không dùng được VirtualBox nữa). Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All #kiểm tra phiên bản docker --version ---- IMAGE #liệt kê các image docker images -a #xóa một image (phải không container nào đang dùng) docker images rm 'imageid' #tải về một image (imagename) từ hub.docker.com docker pull 'imagename' ---- CONTAINER #liệt kê các container docker container ls -a #xóa container docker container rm 'containerid' #tạo mới một container docker run -it --name 'name-container' 'imageid' #thoát termial vẫn giữ container đang chạy CTRL +P, CTRL + Q #Vào termial container đang chạy docker container attach 'containerid' #Chạy container đang dừng docker container start -i 'containerid' #Chạy một lệnh trên container đang chạy docker exec -it 'containerid' 'command' #Dừng container đang chạy docker stop 'containerid' #Lưu Container thành Image docker commit 'containerid' 'imagename':'version' #Lưu Image ra file, Nạp image từ file docker save --output 'myimage.tar' 'myimage' docker load -i 'myimage.tar' #Đổi tên 1 image docker tag 'image_id' 'imagename:version' ---- CHIA SE DU LIEU #Container - ánh xạ thư mục máy Host docker run -it -v 'path_in_host':'path_in_container' 'imageid' #Chia sẻ dữ liệu giữa các Container docker run -it --volumes-from 'container_first' 'imageid' #Liệt kê danh sách các ổ đĩa: docker volume ls #Tạo một ổ đĩa: docker volume create 'name_volume' #Xem thông tin chi tiết về đĩa: docker volume inspect 'name_volume' #Xóa một ổ đĩa: docker volume rm 'name_volume' #Mount một ổ đĩa vào container (--mount) docker run -it --mount source='name_volume',target='/home/firstdisk' 'imageid' #Gán ổ đĩa vào container khi tạo container (-v) docker volume create --opt device='path_in_host' --opt type=none --opt o=bind 'name_volume' #Xóa tất cả các ổ đĩa không được sử dụng bởi container nào: docker volume prune --- NETWORK #Để liệt kê các network đang có: docker network ls #Thông tin network docker network inspect 'name-network' #Tạo bridge network docker network create --driver bridge 'name-network' #Kết nối container với network docker network connect 'name-network' 'name-container' #Cổng port docker run -it --name 'name-container' -p 'public-port':'container-port' 'image_id'