
Docker cung cấp nhiều câu lệnh khác nhau để quản lý và vận hành container, image, network, và volume. Dưới đây là một số câu lệnh Docker cơ bản và phổ biến, được chia thành các nhóm chính:
1. Câu lệnh liên quan đến Docker container:
-
Tạo và chạy container:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Ví dụ:
docker run -d -p 80:80 nginx
Chạy container từ image Nginx với chế độ nền (-d) và ánh xạ cổng 80 của máy chủ đến cổng 80 của container (-p 80:80).
-
Liệt kê các container đang chạy:
docker ps
Hiển thị danh sách các container đang chạy.
-
Liệt kê tất cả container (bao gồm cả container đã dừng):
docker ps -a
-
Dừng một container:
docker stop CONTAINER_ID/NAME
Ví dụ:
docker stop my_container
-
Khởi động lại một container:
docker restart CONTAINER_ID/NAME
-
Xóa một container:
docker rm CONTAINER_ID/NAME
Ví dụ:
docker rm my_container
-
Truy cập vào một container đang chạy (mở terminal trong container):
docker exec -it CONTAINER_ID/NAME bash
Ví dụ:
docker exec -it my_container bash
-
Xem log của một container:
docker logs CONTAINER_ID/NAME
-
Xóa tất cả các container đã dừng:
docker container prune
2. Câu lệnh liên quan đến Docker image:
-
Tải image từ Docker Hub:
docker pull IMAGE_NAME[:TAG]
Ví dụ:
docker pull nginx:latest
-
Liệt kê các image trên máy cục bộ:
docker images
-
Xóa một image:
docker rmi IMAGE_ID/NAME
Ví dụ:
docker rmi nginx
-
Xóa tất cả các image không sử dụng:
docker image prune
-
Build một image từ Dockerfile:
docker build -t IMAGE_NAME .
Ví dụ:
docker build -t myapp .
-
Gắn tag cho một image:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Ví dụ:
docker tag myapp:latest myrepo/myapp:v1.0
-
Đẩy một image lên Docker Hub:
docker push IMAGE_NAME[:TAG]
Ví dụ:
docker push myrepo/myapp:v1.0
3. Câu lệnh liên quan đến network:
-
Liệt kê các network:
docker network ls
-
Tạo một network mới:
docker network create NETWORK_NAME
-
Xóa một network:
docker network rm NETWORK_NAME
-
Kết nối container vào một network:
docker network connect NETWORK_NAME CONTAINER_NAME
-
Ngắt kết nối container khỏi một network:
docker network disconnect NETWORK_NAME CONTAINER_NAME
4. Câu lệnh liên quan đến volume:
-
Liệt kê các volume:
docker volume ls
-
Tạo một volume mới:
docker volume create VOLUME_NAME
-
Xóa một volume:
docker volume rm VOLUME_NAME
-
Gắn volume vào container:
docker run -d -v VOLUME_NAME:/path/in/container IMAGE
Ví dụ:
docker run -d -v my_volume:/var/lib/mysql mysql
5. Câu lệnh quản lý hệ thống:
-
Hiển thị thông tin hệ thống Docker:
docker info
-
Hiển thị chi tiết phiên bản Docker:
docker version
-
Dọn dẹp hệ thống Docker (xóa dữ liệu không sử dụng):
docker system prune
-
Dọn dẹp toàn bộ dữ liệu không sử dụng (container, image, volume, network):
docker system prune -a
6. Câu lệnh liên quan đến Docker Compose:
Docker Compose được sử dụng để quản lý các ứng dụng Docker có nhiều container hoạt động cùng nhau.
-
Khởi động dịch vụ được định nghĩa trong docker-compose.yml:
docker-compose up
-
Khởi động dịch vụ ở chế độ nền:
docker-compose up -d
-
Dừng dịch vụ:
docker-compose down
-
Xem log của các container trong Docker Compose:
docker-compose logs