Tài liệu tham khảo nhanh Docker
Tài liệu tham khảo Docker có thể tìm kiếm và in được — image, container, tùy chọn run, Dockerfile, volume, network, Compose và dọn dẹp. Miễn phí.
Image
10docker pull nginx:latest
Tải một image từ một registry
docker images
Liệt kê image lưu cục bộ
docker build -t app:1.0 .
Build một image từ thư mục hiện tại
docker tag app:1.0 app:latest
Thêm một tag mới cho image có sẵn
docker rmi app:1.0
Gỡ một image cục bộ
docker history app:1.0
Hiển thị các layer của một image
docker inspect app:1.0
Hiển thị chi tiết cấp thấp của image (JSON)
docker save -o app.tar app:1.0
Xuất một image ra một archive tar
docker load -i app.tar
Nhập một image từ một archive tar
docker image prune
Gỡ các image lơ lửng (không dùng)
Container
10docker ps
Liệt kê container đang chạy
docker ps -a
Liệt kê mọi container (kể cả đã dừng)
docker run nginx
Tạo và khởi động một container mới
docker start web
Khởi động một container đã dừng
docker stop web
Dừng một container một cách nhẹ nhàng
docker restart web
Khởi động lại một container
docker kill web
Buộc dừng một container (SIGKILL)
docker rm web
Gỡ một container đã dừng
docker rename web api
Đổi tên một container
docker pause web
Tạm dừng mọi tiến trình trong một container
Tùy chọn run
11docker run -d nginx
Chạy tách rời ở chế độ nền
docker run -it ubuntu bash
Phiên terminal tương tác
docker run --name web nginx
Gán một tên container tùy chỉnh
docker run -p 8080:80 nginx
Ánh xạ cổng host sang cổng container
docker run -v data:/var/lib nginx
Gắn một volume có tên
docker run -e ENV=prod app
Đặt một biến môi trường
docker run --rm alpine echo hi
Tự gỡ sau khi nó thoát
docker run --network mynet app
Gắn vào một network cụ thể
docker run --restart unless-stopped app
Chính sách khởi động lại cho container
docker run -w /app node
Đặt thư mục làm việc
docker run --memory 512m --cpus 1.5 app
Giới hạn dùng bộ nhớ và CPU
Exec & log
10docker exec -it web bash
Mở một shell bên trong một container
docker exec web ls /app
Chạy một lệnh một lần trong một container
docker logs web
Hiển thị log của container
docker logs -f web
Theo dõi (tail) log theo thời gian thực
docker top web
Liệt kê tiến trình đang chạy trong một container
docker stats
Mức dùng tài nguyên trực tiếp của container
docker attach web
Gắn vào một container đang chạy
docker cp web:/app/log.txt .
Sao chép file giữa host và container
docker port web
Hiển thị ánh xạ cổng cho một container
docker inspect web
Hiển thị chi tiết cấp thấp của container
Build & Dockerfile
14FROM node:20-alpine
Image nền cho bản build
WORKDIR /app
Đặt thư mục làm việc
COPY . .
Sao chép file vào image
ADD app.tar.gz /app
Sao chép (và tự giải nén archive/URL)
RUN npm install
Thực thi một lệnh lúc build
ENV NODE_ENV=production
Đặt một biến môi trường bền bỉ
ARG VERSION=1.0
Tham số lúc build
EXPOSE 3000
Ghi chú cổng lắng nghe
VOLUME /data
Khai báo một điểm gắn
USER node
Chạy với người dùng không phải root
HEALTHCHECK CMD curl -f localhost
Định nghĩa một kiểm tra sức khỏe container
CMD ['node', 'app.js']
Lệnh mặc định (có thể ghi đè)
ENTRYPOINT ['docker-entrypoint.sh']
Tệp thực thi cố định cho container
FROM build AS final
Tham chiếu giai đoạn build nhiều giai đoạn
Volume
10docker volume create data
Tạo một volume có tên
docker volume ls
Liệt kê mọi volume
docker volume inspect data
Hiển thị chi tiết một volume
docker volume rm data
Gỡ một volume
docker volume prune
Gỡ mọi volume không dùng
docker run -v data:/app nginx
Gắn một volume có tên
docker run -v $(pwd):/app nginx
Bind-mount thư mục hiện tại
docker run -v $(pwd):/app:ro nginx
Bind-mount chỉ đọc
docker run --mount type=volume,src=data,dst=/app nginx
Gắn bằng cú pháp đầy đủ
docker run --tmpfs /tmp nginx
Gắn một tmpfs trong bộ nhớ
Network
10docker network create mynet
Tạo một network do người dùng định nghĩa
docker network ls
Liệt kê network
docker network inspect mynet
Hiển thị chi tiết một network
docker network connect mynet web
Kết nối một container vào một network
docker network disconnect mynet web
Ngắt một container khỏi một network
docker network rm mynet
Gỡ một network
docker network prune
Gỡ mọi network không dùng
docker network create -d bridge mynet
Tạo một network với một driver
docker run --network host nginx
Dùng ngăn xếp network của host
docker run --network none alpine
Tắt mạng cho một container
Docker Compose
11docker compose up -d
Khởi động mọi dịch vụ ở chế độ nền
docker compose down
Dừng và gỡ cả stack
docker compose ps
Liệt kê các dịch vụ trong stack
docker compose logs -f
Theo dõi log từ mọi dịch vụ
docker compose build
Build hoặc build lại image dịch vụ
docker compose pull
Kéo image dịch vụ mới nhất
docker compose exec web bash
Chạy một lệnh trong một dịch vụ đang chạy
docker compose restart
Khởi động lại mọi dịch vụ
docker compose stop
Dừng dịch vụ mà không gỡ chúng
docker compose config
Xác thực và xem cấu hình đã gộp
docker compose up --scale web=3
Chạy nhiều bản sao của một dịch vụ
Registry
8docker login
Xác thực với một registry
docker login registry.example.com
Đăng nhập vào một registry tùy chỉnh
docker logout
Gỡ thông tin đăng nhập registry đã lưu
docker tag app user/app:1.0
Gắn tag một image cho một repository
docker push user/app:1.0
Tải một image lên một registry
docker pull user/app:1.0
Tải một image từ một registry
docker search nginx
Tìm image trên Docker Hub
docker manifest inspect nginx
Kiểm tra một manifest đa kiến trúc
Hệ thống & dọn dẹp
10docker info
Hiển thị thông tin Docker toàn hệ thống
docker version
Hiển thị phiên bản client và server
docker system df
Hiển thị mức dùng đĩa của Docker
docker system prune
Gỡ dữ liệu không dùng (mặc định an toàn)
docker system prune -a
Gỡ mọi image và dữ liệu không dùng
docker container prune
Gỡ mọi container đã dừng
docker image prune
Gỡ các image lơ lửng
docker volume prune
Gỡ mọi volume không dùng
docker network prune
Gỡ mọi network không dùng
docker stats --no-stream
Ảnh chụp mức dùng tài nguyên
Không có mục nào khớp với “:q”.
Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.