Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 🚀 Lệnh Docker – Vũ khí không thể thiếu của DevOps/Automation Engineer

    Khi nói đến Docker, đa số mọi người nghĩ ngay đến container. Nhưng bí quyết để làm chủ container lại nằm ở CLI – Command Line Interface của Docker. Đây chính là công cụ đã khiến Docker trở nên phổ biến cực nhanh kể từ lần phát hành đầu tiên năm 2013.

    Với duy nhất một lệnh gốc docker, bạn có thể quản lý toàn bộ vòng đời container: từ chạy, dừng, kiểm tra log, copy file, cấu hình mạng… cho đến làm việc với image và registry.
    🔹 Các lệnh phổ biến trong Docker


    Docker 19.03 cung cấp hàng loạt subcommand, ví dụ:
    run, ps, exec, logs, stop, start, restart, rm, rmi, pull, push, image, container, volume, network...
    👉 Thực tế, bạn sẽ chỉ dùng thường xuyên khoảng 15–20 lệnh cốt lõi. Những lệnh còn lại phục vụ các nhu cầu nâng cao như Swarm, plugin, hay quản lý context.
    🔹 docker run – khởi động container


    Ví dụ:
    docker run -it --name test ubuntu bash
    • Chạy image ubuntu
    • Container được đặt tên test
    • Khởi động bash làm tiến trình PID 1
    • Tham số -it cho phép bạn tương tác trực tiếp trong terminal

    Nếu chạy ở background:
    docker run -d ubuntu application
    → Trả về container ID duy nhất.
    🔹 docker container – quản lý container


    Đây là lệnh bạn sẽ dùng hàng ngày. Một số thao tác cơ bản:
    • docker container ls (hoặc docker ps) → liệt kê container đang chạy
    • docker container ls -a → liệt kê tất cả container (kể cả đã dừng)
    • docker container prune → xóa toàn bộ container dừng
    • docker container cp → copy file vào/ra container
    • docker container exec → chạy lệnh trong container đang chạy

    Ví dụ copy file:
    docker container cp hello test:/hello docker container exec test cat /hello
    → Kết quả: world!
    🔹 docker image – làm việc với image


    Một số thao tác quan trọng:
    • docker image ls → liệt kê image cục bộ
    • docker image inspect busybox → xem metadata chi tiết
    • docker image rm ubuntu:latest → xóa image không cần thiết
    • docker pull python → tải image từ Docker Hub

    👉 Lưu ý: image được tạo từ nhiều layer, nếu có container khác dùng chung layer, Docker sẽ không xóa để tiết kiệm dung lượng đĩa.
    🔹 Câu hỏi ôn tập


    Lệnh nào để liệt kê container Docker đang chạy?

    ✅ docker container ls (hoặc docker ps)
    ❌ docker image ls
    ❌ docker show running
    ❌ docker get container

    🎯 Kết luận
    Docker CLI không chỉ là công cụ thao tác mà còn là ngôn ngữ chung giữa DevOps, SysAdmin, và Automation Engineer. Thành thạo CLI đồng nghĩa với việc bạn làm chủ được hạ tầng containerized từ A đến Z.
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X