Làm thế nào để viết lệnh trong docker?

Trong bài viết này, chúng ta sẽ xem xét 15 lệnh Docker CLI bạn nên biết. Nếu bạn chưa xem, hãy xem phần còn lại của loạt bài này về khái niệm Docker, hệ sinh thái, Dockerfiles và giữ cho hình ảnh của bạn mỏng. Trong Phần 6, chúng ta sẽ khám phá dữ liệu với Docker. Tôi cũng có một loạt bài về Kubernetes đang được thực hiện, vì vậy hãy theo dõi tôi để đảm bảo bạn không bỏ lỡ điều thú vị

Có khoảng một tỷ lệnh Docker [cho hoặc nhận một tỷ]. Tài liệu Docker rất phong phú, nhưng quá tải khi bạn mới bắt đầu. Trong bài viết này, tôi sẽ nêu bật các lệnh chính để chạy vanilla Docker

chủ đề trái cây

Có nguy cơ đi quá xa chủ đề ẩn dụ thực phẩm xuyên suốt các bài viết này, hãy sử dụng chủ đề trái cây. Rau cung cấp chất dinh dưỡng trong bài viết về giảm béo hình ảnh của chúng tôi. Giờ đây, trái cây ngon sẽ cung cấp cho chúng ta chất dinh dưỡng khi chúng ta học các lệnh Docker chính của mình

Tổng quan

Nhớ lại rằng hình ảnh Docker được tạo từ Dockerfile + bất kỳ phụ thuộc cần thiết nào. Cũng xin nhắc lại rằng một Docker container là một Docker image được đưa vào cuộc sống. Để làm việc với các lệnh Docker, trước tiên bạn cần biết mình đang xử lý image hay container

  • Hình ảnh Docker tồn tại hoặc không tồn tại
  • Docker container tồn tại hoặc không tồn tại
  • Bộ chứa Docker tồn tại đang chạy hoặc không

Khi bạn biết mình đang làm việc với cái gì, bạn có thể tìm đúng lệnh cho công việc

Điểm chung của lệnh

Dưới đây là một số điều cần biết về các lệnh Docker

  • Các lệnh quản lý Docker CLI bắt đầu bằng docker, sau đó là khoảng trắng, sau đó là danh mục quản lý, sau đó là dấu cách và sau đó là lệnh. Ví dụ: docker container stop dừng một container
  • Một lệnh đề cập đến một vùng chứa hoặc hình ảnh cụ thể yêu cầu tên hoặc id của vùng chứa hoặc hình ảnh đó

Ví dụ: docker container run my_app là lệnh xây dựng và chạy vùng chứa có tên my_app. Tôi sẽ sử dụng tên my_container để chỉ một vùng chứa chung trong suốt các ví dụ. Tương tự với my_image, my_tag, v.v.

Tôi sẽ cung cấp lệnh một mình và sau đó với các cờ phổ biến, nếu có. Lá cờ có hai gạch ngang phía trước là tên đầy đủ của lá cờ. Cờ có một dấu gạch ngang là cách viết tắt của tên đầy đủ của cờ. Ví dụ: -p là viết tắt của cờ --port

Cờ cung cấp các tùy chọn cho các lệnh

Mục tiêu là giúp các lệnh và cờ này ghi nhớ trong bộ nhớ của bạn và để hướng dẫn này dùng làm tài liệu tham khảo. Hướng dẫn này hiện có cho Linux và Docker Engine Phiên bản 18. 09. 1 và API phiên bản 1. 39

Đầu tiên, chúng ta sẽ xem xét các lệnh dành cho vùng chứa và sau đó chúng ta sẽ xem xét các lệnh dành cho hình ảnh. Các tập sẽ được đề cập trong bài viết tiếp theo. Đây là danh sách 15 lệnh cần biết — cộng với 3 lệnh bổ sung

Hộp đựng

Sử dụng docker container my_command

create — Tạo vùng chứa từ hình ảnh.
______10— Bắt đầu vùng chứa hiện có.
______11 — Tạo một vùng chứa mới và khởi động nó.
______12 — Liệt kê các container đang chạy.
docker container stop3 — Xem nhiều thông tin về vùng chứa.
docker container stop4 — In nhật ký.
______15 — Dừng chạy vùng chứa một cách duyên dáng.
______16 —Dừng đột ngột quá trình chính trong vùng chứa.
docker container stop7— Xóa vùng chứa đã dừng.

Hình ảnh

Sử dụng docker container stop8

docker container stop9— Xây dựng hình ảnh.
______20 — Đẩy hình ảnh vào sổ đăng ký từ xa.
______12 — Liệt kê các hình ảnh.
______22 — Xem thông tin hình ảnh trung gian.
docker container stop3 — Xem nhiều thông tin về một hình ảnh, bao gồm cả các lớp.
docker container stop7 — Xóa hình ảnh.

linh tinh

docker container run my_app5 — Liệt kê thông tin về các phiên bản Máy khách và Máy chủ Docker của bạn.
______26— Đăng nhập vào sổ đăng ký Docker.
______27 — Xóa tất cả các vùng chứa không sử dụng, mạng không sử dụng và hình ảnh lơ lửng.

Hộp đựng

Bắt đầu vùng chứa

Các thuật ngữ tạo, bắt đầu và chạy đều có ngữ nghĩa tương tự nhau trong cuộc sống hàng ngày. Nhưng mỗi lệnh là một lệnh Docker riêng để tạo và/hoặc khởi động một vùng chứa. Trước tiên hãy xem xét việc tạo vùng chứa

docker container run my_app8 — Tạo vùng chứa từ hình ảnh

Tôi sẽ rút ngắn docker container run my_app9 thành my_image cho phần còn lại của bài viết

Có bạn có thể chuyển đến create

my_container2

my_container3 là viết tắt của my_container4. Đính kèm vùng chứa vào STDIN, STDOUT hoặc STDERR

Bây giờ chúng ta đã tạo một thùng chứa, hãy bắt đầu nó

my_container5 — Bắt đầu vùng chứa hiện có

Lưu ý rằng vùng chứa có thể được gọi bằng ID của vùng chứa hoặc tên của vùng chứa

my_container5

Bắt đầu

Bây giờ bạn đã biết cách tạo và khởi động vùng chứa, hãy chuyển sang lệnh Docker phổ biến nhất. Nó kết hợp cả createdocker container stop0 thành một lệnh. docker container stop1

my_image0 — Tạo một vùng chứa mới và khởi động nó. Nó cũng có. Hãy xem xét một số

my_image1

my_image2 là viết tắt của my_image3. Giữ STDIN mở ngay cả khi không được kết nối

my_image4 là viết tắt của____45. Phân bổ một thiết bị đầu cuối giả kết nối thiết bị đầu cuối của bạn với STDIN và STDOUT của vùng chứa

Bạn cần chỉ định cả my_image2 và my_image4 để sau đó tương tác với vùng chứa thông qua vỏ thiết bị đầu cuối của bạn

-p là viết tắt của --port. Cổng là giao diện với thế giới bên ngoài. my_tag0 ánh xạ cổng Docker 8000 sang cổng 1000 trên máy của bạn. Nếu bạn có một ứng dụng xuất nội dung nào đó ra trình duyệt thì bạn có thể điều hướng trình duyệt của mình đến my_tag1 và xem nó

my_tag2 Tự động xóa container khi ngừng chạy

Hãy xem thêm một số ví dụ về docker container stop1

my_tag4

my_tag5 là lệnh bạn có thể chỉ định trong thời gian chạy. my_tag5 sẽ bắt đầu phiên shell bên trong vùng chứa của bạn mà bạn có thể tương tác thông qua thiết bị đầu cuối của mình. my_tag5 thích hợp hơn my_tag8 đối với hình ảnh Alpine vì hình ảnh Alpine không đi kèm với cài đặt my_tag8. Nhập -p0 để kết thúc phiên shell tương tác

Lưu ý rằng chúng tôi đã kết hợp my_image2 và my_image4 thành -p3

-p4

-p5 là viết tắt của -p6. Chạy vùng chứa trong nền. Cho phép bạn sử dụng thiết bị đầu cuối cho các lệnh khác trong khi vùng chứa của bạn chạy

Kiểm tra trạng thái vùng chứa

Nếu bạn có các Docker container đang chạy và muốn tìm xem nên tương tác với cái nào, thì bạn cần liệt kê chúng

-p7 — Liệt kê các container đang chạy. Cũng cung cấp thông tin hữu ích về các container

-p8

my_container3 là viết tắt của --port0. Liệt kê tất cả các container [không chỉ những container đang chạy]

--port1 là viết tắt của --port2. Liệt kê kích thước cho mỗi container

--port3 — Xem nhiều thông tin về một container

--port4 — In nhật ký của vùng chứa

Nhật ký. Không chắc các nhật ký ảo có liên quan như thế nào. Có lẽ thông qua hàng đống giấy?

Kết thúc vùng chứa

Đôi khi bạn cần dừng một container đang chạy

--port5 — Dừng một hoặc nhiều container đang chạy một cách nhẹ nhàng. Đưa ra mặc định là 10 giây trước khi tắt bộ chứa để hoàn tất mọi quy trình

Hoặc nếu bạn là người thiếu kiên nhẫn

--port6 — Dừng đột ngột một hoặc nhiều container đang chạy. Nó giống như rút phích cắm trên TV. Thích docker container stop5 trong hầu hết các tình huống

--port8 — Tiêu diệt tất cả các container đang chạy

docker diệt gián

Sau đó, bạn xóa vùng chứa bằng

--port9 — Xóa một hoặc nhiều vùng chứa

docker container my_command0 — Xóa tất cả các container không chạy

Đó là tám lệnh cần thiết cho Docker container

Tóm lại, trước tiên bạn tạo một vùng chứa. Sau đó, bạn khởi động container. Hoặc kết hợp các bước đó với docker container my_command1. Sau đó, ứng dụng của bạn chạy. dippee

Sau đó, bạn dừng một container với docker container my_command2. Cuối cùng, bạn xóa vùng chứa bằng docker container my_command3

Bây giờ, hãy chuyển sang các khuôn sản xuất hộp chứa kỳ diệu được gọi là hình ảnh

Hình ảnh

Dưới đây là bảy lệnh để làm việc với hình ảnh Docker

Phát triển hình ảnh

docker container my_command4 — Xây dựng hình ảnh Docker có tên my_image từ Dockerfile nằm ở đường dẫn hoặc URL đã chỉ định

my_image4 là viết tắt của thẻ. Yêu cầu docker gắn thẻ hình ảnh bằng thẻ được cung cấp. Trong trường hợp này my_tag

docker container my_command6 [dấu chấm] ở cuối lệnh yêu cầu Docker xây dựng hình ảnh theo Dockerfile trong thư mục làm việc hiện tại

xây dựng nó

Khi bạn đã xây dựng một hình ảnh, bạn muốn chuyển nó sang một sổ đăng ký từ xa để có thể chia sẻ và kéo xuống khi cần. Giả sử bạn muốn sử dụng Docker Hub, hãy truy cập vào đó trong trình duyệt của bạn và tạo một tài khoản. Nó miễn phí. 😄

Lệnh tiếp theo này không phải là lệnh hình ảnh, nhưng nó rất hữu ích để xem ở đây, vì vậy tôi sẽ đề cập đến nó

docker container my_command8 — Đăng nhập vào sổ đăng ký Docker. Nhập tên người dùng và mật khẩu của bạn khi được nhắc

Đẩy

docker container my_command9 — Đẩy hình ảnh vào sổ đăng ký

Khi bạn có một số hình ảnh, bạn có thể muốn kiểm tra chúng

Kiểm tra hình ảnh

thời gian kiểm tra

create0 — Liệt kê hình ảnh của bạn. Hiển thị cho bạn kích thước của mỗi hình ảnh, quá

create1 — Hiển thị hình ảnh trung gian của hình ảnh với kích thước và cách chúng được tạo

create2 — Hiển thị nhiều chi tiết về hình ảnh của bạn, bao gồm các lớp tạo nên hình ảnh

Đôi khi bạn sẽ cần dọn dẹp hình ảnh của mình

Xóa hình ảnh

create3 — Xóa hình ảnh đã chỉ định. Nếu hình ảnh được lưu trữ trong một kho lưu trữ từ xa, hình ảnh sẽ vẫn có sẵn ở đó

create4 — Xóa tất cả hình ảnh. Cẩn thận với cái này. Lưu ý rằng những hình ảnh đã được đẩy tới một sổ đăng ký từ xa sẽ được giữ nguyên — đó là một trong những lợi ích của sổ đăng ký. 😃

Bây giờ bạn đã biết hầu hết các lệnh liên quan đến hình ảnh Docker cần thiết. Chúng tôi sẽ đề cập đến các lệnh liên quan đến dữ liệu trong bài viết tiếp theo

Mệnh lệnh giống như trái cây - bổ dưỡng và ngon miệng. sai. Ừ. — Hình ảnh được cung cấp bởi silviarita từ PixabayMisc

create5 — Liệt kê thông tin về các phiên bản Máy khách và Máy chủ Docker của bạn

docker container my_command8— Đăng nhập vào sổ đăng ký Docker. Nhập tên người dùng và mật khẩu của bạn khi được nhắc

create7 xuất hiện trong bài viết tiếp theo. Độc giả trên Twitter và Reddit cho rằng nên thêm vào danh sách này. Tôi đồng ý, vì vậy tôi đang thêm nó

create7 —Xóa tất cả các vùng chứa không sử dụng, mạng không sử dụng và hình ảnh lơ lửng

create9

my_container3 là viết tắt của docker container stop01. Xóa những hình ảnh không sử dụng, không chỉ những hình ảnh lủng lẳng

docker container stop02 Xóa các tập không sử dụng. Chúng tôi sẽ nói nhiều hơn về khối lượng trong bài viết tiếp theo

CẬP NHẬT tháng 2. 7, 2019. Lệnh quản lý

Trong CLI 1. 13 Docker giới thiệu các tên lệnh quản lý được nhóm hợp lý và được đặt tên nhất quán. Các lệnh cũ vẫn hoạt động, nhưng các lệnh mới giúp bắt đầu với Docker dễ dàng hơn. Phiên bản gốc của bài viết này liệt kê các tên cũ. Tôi đã cập nhật bài viết để sử dụng tên lệnh quản lý dựa trên gợi ý của người đọc. Lưu ý rằng thay đổi này chỉ giới thiệu hai thay đổi tên lệnh — trong hầu hết các trường hợp, nó chỉ có nghĩa là thêm docker container stop03 hoặc docker container stop04 vào lệnh. Một ánh xạ của các lệnh ở đây

Bọc

Nếu bạn mới bắt đầu với Docker, đây là ba lệnh quan trọng nhất

my_image0 — Tạo một vùng chứa mới và khởi động nó. Bạn có thể muốn một số cờ ở đây

docker container my_command4 — Xây dựng hình ảnh

docker container my_command9 — Đẩy hình ảnh vào sổ đăng ký từ xa

Đây là danh sách lớn hơn các lệnh Docker cần thiết

Hộp đựng

Sử dụng docker container my_command

create — Tạo vùng chứa từ hình ảnh.
______10— Bắt đầu vùng chứa hiện có.
______11 — Tạo một vùng chứa mới và khởi động nó.
______12 — Liệt kê các container đang chạy.
docker container stop3 — Xem nhiều thông tin về vùng chứa.
docker container stop4 — In nhật ký.
______15 — Dừng chạy vùng chứa một cách duyên dáng.
______16 —Dừng đột ngột quá trình chính trong vùng chứa.
docker container stop7— Xóa vùng chứa đã dừng.

Hình ảnh

Sử dụng docker container stop8

docker container stop9— Xây dựng hình ảnh.
______20 — Đẩy hình ảnh vào sổ đăng ký từ xa.
______12 — Liệt kê các hình ảnh.
______22 — Xem thông tin hình ảnh trung gian.
docker container stop3 — Xem nhiều thông tin về một hình ảnh, bao gồm cả các lớp.
docker container stop7 — Xóa hình ảnh.

linh tinh

docker container run my_app5 — Liệt kê thông tin về các phiên bản Máy khách và Máy chủ Docker của bạn.
______26— Đăng nhập vào sổ đăng ký Docker.
______27 — Xóa tất cả các vùng chứa không sử dụng, mạng không sử dụng và hình ảnh lơ lửng.

Để xem tham chiếu CLI khi sử dụng Docker, chỉ cần nhập lệnh docker trong dòng lệnh. Bạn có thể xem tài liệu Docker tại đây

Bây giờ bạn thực sự có thể xây dựng mọi thứ với Docker. Như con gái tôi có thể nói trong biểu tượng cảm xúc. 🍒 🥝 🍊 🍋 🍉 🍏 🍎 🍇. Mà tôi nghĩ có nghĩa là “Mát mẻ. ” Vì vậy, hãy tiếp tục và chơi với Docker

Nếu bạn bỏ lỡ các bài viết trước trong loạt bài này, hãy xem chúng. Đây là cái đầu tiên

Tìm hiểu đủ Docker để trở nên hữu ích

Phần 1. Cảnh quan khái niệm

hướng tới khoa học dữ liệu. com

Trong bài viết cuối cùng của loạt bài này, chúng ta sẽ thảo luận thêm về dữ liệu trong Docker. Theo dõi tôi để đảm bảo bạn không bỏ lỡ

Tôi hy vọng bạn tìm thấy bài viết này hữu ích. Nếu bạn đã làm, hãy yêu thích nó trên các kênh truyền thông xã hội yêu thích của bạn

Làm thế nào để viết một lệnh trong docker?

Để liệt kê các lệnh có sẵn, hãy chạy docker không có tham số hoặc thực thi docker help. $ docker Cách sử dụng. docker [TÙY CHỌN] LỆNH [ARG. ] docker [ --help. -v. --version ] Thời gian chạy tự túc cho vùng chứa. .
HTTP PROXY
HTTPS_PROXY
KHÔNG CÓ PROXY

Làm cách nào để thực thi lệnh trong docker container?

Để thực thi các lệnh thông qua Dockerfile, bạn có thể chỉ định chúng bằng Lệnh chạy Docker . Sau khi bạn đã tạo Dockerfile ở trên, bạn có thể xây dựng hình ảnh bằng lệnh Docker build. Sudo docker build -t hình ảnh mẫu.

Các lệnh cơ bản cho docker là gì?

20 lệnh Docker hàng đầu .
phiên bản docker
tìm kiếm docker
docker kéo
Docker chạy
docker ps
dừng docker
Docker khởi động lại
Docker giết

Lệnh nào được sử dụng bởi docker?

Lệnh Chạy trên một hệ điều hành như Microsoft Windows và các hệ thống tương tự Unix được sử dụng để mở trực tiếp một ứng dụng hoặc tài liệu có đường dẫn .

Chủ Đề