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 quanNhớ 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 stop
3 — Xem nhiều thông tin về vùng chứa. docker container stop
4 — 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 stop
7— Xóa vùng chứa đã dừng.
Hình ảnh
Sử dụng docker container stop
8
docker container stop
9— 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 stop
3 — Xem nhiều thông tin về một hình ảnh, bao gồm cả các lớp. docker container stop
7 — Xóa hình ảnh.
linh tinh
docker container run my_app
5 — 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.
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_app
8 — Tạo vùng chứa từ hình ảnh
Tôi sẽ rút ngắn docker container run my_app
9 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_container
2
my_container
3 là viết tắt của my_container
4. Đí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_container
5 — 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_container
5
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ả create
và docker container stop
0 thành một lệnh. docker container stop
1
my_image
0 — 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_image
1
my_image
2 là viết tắt của my_image
3. Giữ STDIN mở ngay cả khi không được kết nối
my_image
4 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_image
2 và my_image
4 để 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_tag
0 á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_tag
1 và xem nó
my_tag
2 Tự động xóa container khi ngừng chạy
Hãy xem thêm một số ví dụ về docker container stop
1
my_tag
4
my_tag
5 là lệnh bạn có thể chỉ định trong thời gian chạy. my_tag
5 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_tag
5 thích hợp hơn my_tag
8 đối với hình ảnh Alpine vì hình ảnh Alpine không đi kèm với cài đặt my_tag
8. Nhập -p
0 để kết thúc phiên shell tương tác
Lưu ý rằng chúng tôi đã kết hợp my_image
2 và my_image
4 thành -p
3
-p
4
-p
5 là viết tắt của -p
6. 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
-p
7 — Liệt kê các container đang chạy. Cũng cung cấp thông tin hữu ích về các container
-p
8
my_container
3 là viết tắt của --port
0. Liệt kê tất cả các container [không chỉ những container đang chạy]
--port
1 là viết tắt của --port
2. Liệt kê kích thước cho mỗi container
--port
3 — Xem nhiều thông tin về một container
--port
4 — 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
--port
5 — 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
--port
6 — 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 stop
5 trong hầu hết các tình huống
--port
8 — Tiêu diệt tất cả các container đang chạy
Sau đó, bạn xóa vùng chứa bằng
--port
9 — Xóa một hoặc nhiều vùng chứa
docker container my_command
0 — 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_command
1. Sau đó, ứng dụng của bạn chạy. dippee
Sau đó, bạn dừng một container với docker container my_command
2. Cuối cùng, bạn xóa vùng chứa bằng docker container my_command
3
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 ảnhDướ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_command
4 — 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_image
4 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_command
6 [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_command
8 — Đă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_command
9 — Đẩ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
create
0 — 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á
create
1 — 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
create
2 — 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
create
3 — 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 ở đó
create
4 — 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
create
5 — 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_command
8— Đă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
create
7 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ó
create
7 —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
create
9
my_container
3 là viết tắt của docker container stop
01. 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 stop
02 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 stop
03 hoặc docker container stop
04 vào lệnh. Một ánh xạ của các lệnh ở đây
Nếu bạn mới bắt đầu với Docker, đây là ba lệnh quan trọng nhất
my_image
0 — 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_command
4 — Xây dựng hình ảnh
docker container my_command
9 — Đẩ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 stop
3 — Xem nhiều thông tin về vùng chứa. docker container stop
4 — 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 stop
7— Xóa vùng chứa đã dừng.
Hình ảnh
Sử dụng docker container stop
8
docker container stop
9— 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 stop
3 — Xem nhiều thông tin về một hình ảnh, bao gồm cả các lớp. docker container stop
7 — Xóa hình ảnh.
linh tinh
docker container run my_app
5 — 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