Logo Zephyrnet

Hơn 20 lệnh Docker để xây dựng, chạy và quản lý vùng chứa

Ngày:

Giới thiệu

Docker là một nền tảng nguồn mở cung cấp cho các nhà phát triển mọi thứ họ cần để tạo, đóng gói và triển khai ứng dụng một cách hợp lý. Với công nghệ bộ chứa của Docker, bạn có thể gói các ứng dụng của mình và tất cả các phần phụ thuộc của chúng vào một đơn vị độc lập, duy nhất có thể dễ dàng di chuyển trên các nền tảng khác nhau và chạy liền mạch trong các bộ chứa. Tuy nhiên, để tận dụng tối đa những gì Docker cung cấp, bạn phải làm quen với giao diện dòng lệnh (CLI) của nó. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn các lệnh Docker phải biết mà mọi nhà phát triển và quản trị viên hệ thống nên có trong bộ công cụ của họ.

Lệnh Docker

Mục lục

Tại sao bạn cần lệnh Docker?

Các lệnh Docker rất cần thiết để quản lý và tương tác với các vùng chứa và hình ảnh Docker. Nó bao gồm việc tạo, chạy, dừng, xóa vùng chứa và tạo hình ảnh từ Dockerfiles. Ngoài ra, nó còn cho phép khả năng chạy các tác vụ như liệt kê các vùng chứa trực tiếp, kiểm tra trạng thái vùng chứa, truyền tệp giữa máy chủ và vùng chứa cũng như quản lý mạng Docker và khối lượng Docker. Trong quá trình sử dụng, không thể đạt được trạng thái mong muốn khi sử dụng Docker trong việc đóng gói các ứng dụng, đạt được tính di động và giúp dễ dàng triển khai nó trên nhiều nền tảng khác nhau.

Làm thế nào để sử dụng lệnh Docker?

Dưới đây là một số cách phổ biến để sử dụng lệnh Docker:

  1. Chạy một containerdocker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] Lệnh này tạo và bắt đầu một vùng chứa mới từ hình ảnh được chỉ định.
  2. Liệt kê các container đang chạydocker ps Liệt kê tất cả các container hiện đang chạy.
  3. Dừng một thùng chứadocker stop CONTAINER_ID Dừng vùng chứa đang chạy được chỉ định bởi ID hoặc tên của nó.
  4. Loại bỏ một thùng chứadocker rm CONTAINER_ID Loại bỏ container đã dừng khỏi hệ thống.
  5. Kéo một hình ảnhdocker pull IMAGE[:TAG|@DIGEST] Tải xuống hình ảnh được chỉ định từ sổ đăng ký (ví dụ: Docker Hub).
  6. Xây dựng hình ảnhdocker build [OPTIONS] PATH | URL | - Xây dựng hình ảnh mới từ các hướng dẫn trong Dockerfile.
  7. Liệt kê hình ảnhdocker images Liệt kê tất cả các hình ảnh có sẵn trên hệ thống cục bộ.
  8. Xóa hình ảnhdocker rmi IMAGE[:TAG|@DIGEST] Xóa hình ảnh được chỉ định khỏi hệ thống cục bộ.
  9. Chạy lệnh trong vùng chứadocker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...] Chạy lệnh được chỉ định trong vùng chứa đang chạy.
  10. Xem các bản ghidocker logs CONTAINER_ID Tìm nạp nhật ký của vùng chứa được chỉ định.

Đây chỉ là vài ví dụ. Dưới đây, tôi đã cung cấp một danh sách các lệnh docker. Bạn cũng có thể khám phá thêm các lệnh và tùy chọn của chúng bằng cách chạy docker --help hoặc tham khảo tài liệu Docker chính thức.

Dưới đây là danh sách các lệnh Docker hàng đầu

Phiên bản Docker

Sản phẩm docker version lệnh hiển thị phiên bản Docker hiện tại được cài đặt trên hệ thống của bạn. Nó cung cấp thông tin về các phiên bản máy khách và máy chủ Docker cũng như nhiều chi tiết khác như hệ điều hành, kiến ​​trúc và phiên bản kernel.

Sử dụng

docker version

tìm kiếm docker 

Sản phẩm docker search lệnh cho phép bạn tìm kiếm hình ảnh Docker trên Docker Hub, cơ quan đăng ký chính thức cho hình ảnh Docker. Bạn có thể tìm kiếm hình ảnh theo tên hoặc sử dụng từ khóa để tìm hình ảnh liên quan.

Sử dụng

docker search <image_name>

kéo docker 

Sản phẩm docker pull lệnh tải hình ảnh Docker từ sổ đăng ký (chẳng hạn như Docker Hub) về máy cục bộ của bạn. Bạn cần kéo hình ảnh từ nó trước khi tạo vùng chứa.

Sử dụng

docker pull <image_name>:<tag>

bến tàu chạy

Sản phẩm docker run command là một trong những lệnh Docker được sử dụng thường xuyên nhất. Nó tạo một vùng chứa mới từ một hình ảnh được chỉ định và khởi động nó. Bạn có thể chuyển các tùy chọn khác nhau để tùy chỉnh hành vi của vùng chứa, chẳng hạn như hiển thị cổng, gắn ổ đĩa và đặt các biến môi trường.

Sử dụng

docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]

docker ps 

Sản phẩm docker ps lệnh liệt kê tất cả các vùng chứa hiện đang chạy trên hệ thống của bạn. Theo mặc định, nó chỉ hiển thị các vùng chứa đang chạy, nhưng bạn có thể sử dụng -a gắn cờ để liệt kê tất cả các container (đang chạy và đã dừng).

Sử dụng

docker ps
docker ps -a

bến tàu

Sản phẩm docker stop lệnh dừng một hoặc nhiều container đang chạy. Bạn có thể chỉ định vùng chứa theo tên hoặc ID của nó.

Sử dụng

docker stop <container_name_or_id>

khởi động lại docker 

Sản phẩm docker restart lệnh khởi động lại một hoặc nhiều container đang chạy. Đầu tiên nó dừng (các) container và sau đó khởi động lại chúng.

Sử dụng

docker restart <container_name_or_id>

docker giết

Sản phẩm docker kill lệnh buộc dừng một container đang chạy bằng cách gửi tín hiệu KILL. Nó nên được sử dụng khi docker stop lệnh không dừng được container một cách duyên dáng.

Sử dụng

docker kill <container_name_or_id>

người điều hành docker 

Sản phẩm docker exec command chạy một lệnh mới bên trong một container đang chạy. Điều này rất hữu ích để kiểm tra hoặc khắc phục sự cố vùng chứa mà không cần khởi động trình bao mới.

Sử dụng

docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]

đăng nhập docker 

Sản phẩm docker login lệnh xác thực bạn bằng sổ đăng ký Docker, chẳng hạn như Docker Hub. Bạn cần phải được xác thực để đẩy hình ảnh vào sổ đăng ký.

Sử dụng

docker login [OPTIONS] [SERVER]

cam kết docker

Sản phẩm docker commit lệnh tạo một hình ảnh mới từ những thay đổi của vùng chứa. Điều này rất hữu ích để nắm bắt trạng thái của vùng chứa đang chạy và tạo hình ảnh mới dựa trên trạng thái đó.

Sử dụng

docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]

đẩy docker

Sản phẩm docker push lệnh tải hình ảnh lên sổ đăng ký Docker, chẳng hạn như Docker Hub. Bạn cần phải được xác thực bằng sổ đăng ký trước khi đẩy một hình ảnh.

Sử dụng

docker push <image_name>:<tag>

mạng docker

Sản phẩm docker network lệnh quản lý mạng Docker. Nó cho phép bạn tạo, kiểm tra và quản lý mạng để liên lạc giữa các vùng chứa.

Sử dụng

docker network [COMMAND] [ARG...]

lịch sử docker

Sản phẩm docker history lệnh hiển thị lịch sử của một hình ảnh, bao gồm các lớp tạo nên hình ảnh và các lệnh được sử dụng để tạo từng lớp.

Sử dụng

docker history <image_name>:<tag>

dockerrmi

Sản phẩm docker rmi lệnh sẽ xóa một hoặc nhiều hình ảnh khỏi hệ thống cục bộ của bạn. Bạn cần dừng và xóa tất cả các vùng chứa dựa trên hình ảnh trước khi xóa chính hình ảnh đó.

Sử dụng

docker rmi <image_name>:<tag>

bến tàu ps -a

Sản phẩm docker ps -a lệnh liệt kê tất cả các vùng chứa (đang chạy và đã dừng) trên hệ thống của bạn. Đây là một lệnh hữu ích để có cái nhìn tổng quan về tất cả các vùng chứa trên máy của bạn.

Sử dụng

docker ps -a

bản sao docker

Sản phẩm docker copy lệnh sao chép các tập tin hoặc thư mục giữa vùng chứa và hệ thống tập tin cục bộ.

Sử dụng

docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>

nhật ký docker

Sản phẩm docker logs lệnh truy xuất đầu ra nhật ký từ một vùng chứa. Đây là lệnh cần thiết để khắc phục sự cố và gỡ lỗi vùng chứa.

Sử dụng

docker logs [OPTIONS] <container_name_or_id>

khối lượng docker

Sản phẩm docker volume lệnh quản lý khối lượng Docker. Các ổ đĩa được sử dụng để lưu trữ dữ liệu được tạo bởi các vùng chứa Docker.

Sử dụng

docker volume [COMMAND]

đăng xuất docker

Sản phẩm docker logout lệnh đăng xuất khỏi sổ đăng ký Docker.

Sử dụng

docker logout [SERVER]

Bây giờ, bạn chỉ biết một số lệnh Docker cần thiết, nhưng Docker còn có nhiều lệnh và tùy chọn khác giúp bạn quản lý và làm việc với các vùng chứa. Trong các ví dụ dài hơn ở trên, giao diện dòng lệnh Docker cung cấp một phương thức mạnh mẽ và linh hoạt để tương tác với các vùng chứa và hình ảnh Docker. Khi kéo hình ảnh từ sổ đăng ký, chạy vùng chứa hoặc quản lý mạng và ổ đĩa, các lệnh Docker này sẽ tối ưu hóa quy trình làm việc của bạn và tối đa hóa tiềm năng của công nghệ vùng chứa.

Ngoài ra đọc: Hướng dẫn toàn diện về Docker dành cho Kỹ sư dữ liệu đầy tham vọng

Phần thưởng: Các lệnh bổ sung

ảnh dok

Liệt kê tất cả hình ảnh Docker trong kho lưu trữ cục bộ của bạn.

  • Sử dụng: docker images
  • Đầu ra: Hiển thị ID hình ảnh, tên kho lưu trữ, thẻ và kích thước của từng hình ảnh.

docker rm

Loại bỏ một hoặc nhiều vùng chứa Docker.

  • Sử dụng: docker rm [container_id or container_name]
  • Đầu ra: Xóa (các) vùng chứa được chỉ định.

xây dựng docker

Xây dựng hình ảnh Docker từ Dockerfile.

  • Sử dụng: docker build [options] [path]
  • Các lựa chọn:
    • -t repository:tag để chỉ định kho lưu trữ và thẻ cho hình ảnh được xây dựng.
    • -f Dockerfile để chỉ định một Dockerfile khác với Dockerfile mặc định trong ngữ cảnh xây dựng.

Ngoài ra đọc: Hướng dẫn Docker: Hướng dẫn từng bước cho người mới bắt đầu

Kết luận

Tóm lại, các lệnh Docker hàng đầu này được thiết kế để giúp quản lý vùng chứa, hình ảnh, mạng, nhật ký và các tài nguyên khác như khối lượng. Khi bạn đã học cách sử dụng các lệnh này, bạn có thể hoàn thành nhiều tác vụ, bao gồm chạy vùng chứa, xem nhật ký, quản lý hình ảnh và làm việc với khối lượng. Hãy thử sử dụng các lệnh này trong các dự án Docker của bạn để cải thiện công việc của bạn và tận dụng tối đa nền tảng Docker.

Trong phần bình luận, vui lòng cho chúng tôi biết các lệnh Docker này hữu ích như thế nào đối với bạn. Chúng tôi rất mong nhận được hồi âm từ bạn.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img