Các câu lệnh hữu dụng trong Docker mà bạn cần nhớ

Không quan trọng là bạn mới làm Docker hay đã làm rồi, có nhiều tình huống bạn không thể nhớ hết chính xác các câu lệnh mà bạn cần. Hoặc bạn đơn giản là đang chưa nhớ danh sách các tham số cần thiết.

Vì vậy tôi sẽ liệt kê chúng ở đây để các bạn lưu lại dung dần khi cần.

Danh sách 16 lệnh Docker

  1. docker ps  liệt kê danh sách containers đang chạy.
  2. docker ps -a liệt kê danh sách tất cả các container kể cả đã stop.
  3. docker pull  tải một Docker image từ Docker Hub registry. Link của nó các bạn có thể vào Docker Hub để lấy. Hãy search từng image rồi vào chi tiết của chúng để xem.
  4. docker build  được dung để tạo ra một image dựa trên một file Dockerfile. Thường dùng docker build . để build một image dựa trên Dockerfile trong thư mục hiện tại (dấu chấm). docker build -t "myimage:latest" . dùng để tạo một image và lưu image dưới tên được đặt.
  5. docker images hoặc docker image ls hiển thị danh sách image ở máy bạn.
  6. docker run  chạy một container từ một image, i. e. docker run myimage -it bash. Nếu không có image nào được tìm thấy thì Docker run sẽ download nó tự động ở Docker hub.
  7. docker logs hiển thị logs của một container mà bạn chỉ ra. Để tiếp tục show log được cập nhật them thì bạn chỉ cần dung: docker logs -f mycontainer
  8. docker volume ls  hiển thị danh sách volumes, cái này dùng để lưu trữ dữ liệu trong container, tránh trường hợp restart container thì mất dữ liệu.
  9. docker network ls – liệt kê tất cả các network có sẵn
  10. docker network connect vào một network. Nó giúp container giao tiếp được với một container khác qua tên thay vì IP.
  11. docker rm  loại bỏ một hoặc nhiều container. Ví dụ: docker rm mycontainer nhưng chắc chắn là container đang không ở trạng thái running.
  12. docker rmi  xóa bỏ một hay nhiều image. docker rmi myimage, xóa image tên là myimage nhưng phải đảm bảo không có container nào đang chạy sử dụng image này.
  13. docker stop   stop một hay nhiều container. docker stop mycontainer stop 1 container trong khi docker stop $(docker ps -a -q) stop tất cả các container đang chạy. 
  14. docker start – start một container đã được stop với trạng thái giữ nguyên.
  15. docker update --restart=no cập nhật một cài đặt container, nó đặc biệt hữu ích khi container của bạn lặp liên tục.
  16. docker cp copy các file từ một container đang chạy ra ngoài host. docker cp :/etc/file . để copy /etc/file ra thư mục hiện tại.

Một số kết hợp câu lệnh hữu ích:

  • Stop toàn bộ các container docker kill $(docker ps -q)
  • Xóa toàn bộ các container docker rm $(docker ps -a -q)
  • Xóa toàn bộ các image docker rmi $(docker images -q)
  • Xóa và stop một container bị lặp vô tận docker update --restart=no && docker stop
  • Chạy câu lệnh bên trong container docker exec -i -t /bin/bash – nếu không có bash thì dùng /bin/sh
  • Chạy bash với user root nếu container đang chạy với một user khác docker exec -i -t -u root /bin/bash

Hiển thị resource đang sử dụng

Lấy ra danh sách docker container với size: docker ps -s

docker commands

Lấy docker danh sách container với bộ nhớ: docker system df

docker system df

Resource lãng phí?

Câu lệnh sau được dung để xóa các image không được dung bởi bất kỳ container nào và không được tag. Nó là một câu lệnh an toàn để xóa image trên máy của bạn.

docker image prune

Nếu bạn muốn xóa toàn bộ các image không sử dụng thì cần thêm -a

docker image prune -a

hoặc chỉ xóa các container đã được tạo trong vòng 24h

docker image prune -a --filter "until=24h"

xóa toàn bộ các container không chạy

docker container prune


Tác giả: Bạch Ngọc Toàn

Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.

Lên trên