Bài 26: Docker 2/DevOps triển khai tạo Image, Container&Docker Hub cho khách hàng và đội lập trình
Mục lục:
Docker là một nền tảng container hóa cho phép bạn nhanh chóng xây dựng, kiểm tra và triển khai các ứng dụng dưới dạng các thùng chứa di động, tự cung cấp, có thể chạy hầu như mọi nơi. Đây là tiêu chuẩn thực tế cho việc triển khai container và nó là một công cụ thiết yếu cho các kỹ sư DevOps và đường ống phân phối và tích hợp liên tục của họ., chúng tôi sẽ giải thích cách liệt kê các container Docker.
Danh sách Docker Container
Lệnh Docker cho các container liệt kê có dạng sau:
docker container ls
Các phiên bản Docker cũ hơn trước 1.13 đang sử dụng một lệnh khác để liệt kê các container:
docker ps
Lệnh trên vẫn được hỗ trợ trong các phiên bản Docker mới hơn trong đó lệnh
ps
là bí danh cho
container ls
.
Để liệt kê container đang chạy, hãy chạy
docker container ls
mà không có tùy chọn nào:
docker container ls
Đầu ra sẽ trông giống như thế này:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Mỗi dòng của đầu ra bao gồm các cột sau:
-
Container ID- Một chuỗi ký tự chữ và số duy nhất xác định từng vùng chứa.Image-ImageDocker được sử dụng để tạo container.Command- Lệnh được thực thi khi khởi động container.Created- Thời gian tạo của container.Status- Trạng thái của container.Ports- Các cổng được xuất bản của container.Name- Tên của container.
Nếu không có container đang chạy, chỉ dòng tiêu đề được hiển thị.
Tùy chọn
-a
,
--all
cho bộ
docker container ls
để in danh sách tất cả các bộ chứa:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Theo mặc định, các cột có độ dài vượt quá giới hạn chỉ định sẽ bị cắt ngắn. Sử dụng tùy chọn
--no-trunc
để vô hiệu hóa cắt ngắn:
docker container ls --no-trunc
Để chỉ hiển thị ID của các container vượt qua tùy chọn
-q
,
--quiet
:
docker container ls -q
c8bded53da86 571c3a115fcf 05ef6d8680ba
--format
cho phép bạn định dạng đầu ra bằng mẫu Go. Ví dụ: chỉ in tên và trạng thái của bộ chứa bao gồm tiêu đề bạn sẽ chạy:
docker container ls --format 'table {{.Names}}\t{{.Status}}'
NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours
Sử dụng tùy chọn
-s
,
--size
để xem kích thước của các thùng chứa:
docker container ls -s
Mỗi dòng sẽ bao gồm một cột có tên
SIZE
hiển thị kích thước vùng chứa:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)
Tùy chọn
--last
,
-n
cho biết lệnh hiển thị
n
container được tạo lần cuối, bao gồm tất cả các trạng thái. Ví dụ: để xem hai container mới nhất được tạo, bạn sẽ chạy:
docker container ls -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg
Ngoài ra còn có một tùy chọn để liệt kê chỉ vùng chứa mới nhất được tạo
--latest
,
-l
giống như
-n 1
:
docker container ls -l
Tùy chọn
--filter
,
-f
cho phép bạn lọc đầu ra dựa trên các tiêu chí nhất định. Ví dụ: để chỉ xem các container có trạng thái
exited
bạn sẽ chạy:
docker container ls -f "status=exited"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db
Để biết danh sách tất cả các bộ lọc được hỗ trợ, hãy kiểm tra tài liệu Docker
Phần kết luận
Một Docker container là một thể hiện thời gian chạy độc lập của một hình ảnh.
Để liệt kê các container Docker, sử dụng
docker container ls
hoặc bí danh
docker ps
của nó.
Với một vài thay đổi, cuộc tranh luận tổng thống Mỹ sắp tới có thể thân thiện hơn với cả cử tri và Web, một liên minh các blogger, các nhà tư vấn chính trị và các nhà vận động khác nhau. Đảng Dân chủ và Cộng hòa đã kêu gọi các ứng cử viên tổng thống Barack Obama và John McCain thay đổi một số quy tắc của các cuộc tranh luận theo cách có thể khuyến khích các cử tri đưa ra và lựa chọn các câu hỏi trên Web và cho phép các trang Web phân phối lại video của các cuộc tranh luận không có bản quyền mối
Cuộc tranh luận đầu tiên giữa McCain và Obama là tối thứ sáu tại Đại học Mississippi. Hai trong số này được lên kế hoạch vào tháng 10, cũng như một cuộc tranh luận phó tổng thống.
Mặc dù số lượng các cuộc tấn công mạng thành công do tin tặc Đông Á đưa ra chống lại các công ty và các tổ chức chính phủ trên khắp thế giới trong những năm gần đây, các nhà nghiên cứu bảo mật cho biết. Các nhà nghiên cứu bảo mật cho rằng, các tin tặc Đông Á thống trị các tiêu đề liên quan đến an ninh mạng trên khắp thế giới với sự xâm nhập cao và các mối đe dọa liên tục (APT), nó sẽ là một sai lầm để kết luận rằng những kẻ tấn công này là mối đe dọa hình sự lớn nhất hoặc duy nhất đối với Intern
"Sau khi tiến hành nghiên cứu sâu rộng về bản chất của khu vực Đông Á và Đông Âu, Trend Micro kết luận rằng tin tặc từ Khối Liên Xô trước đây là một mối đe dọa tinh vi và bí mật hơn so với các đối tác Đông Á nổi tiếng hơn, "Kellermann, người cho đến gần đây làm ủy viên Ủy ban An ninh mạng cho Tổng thống Hoa Kỳ thứ 44
Là một tính năng thử nghiệm cho phép bạn khởi chạy một trang web trong các thùng chứa để giúp bạn tách chúng khỏi nhau theo nhiều cách khác nhau (gán nhãn tùy chỉnh cho mỗi vùng chứa hoặc sử dụng các tab được mã hóa màu). Nếu được bật, nó cho phép người dùng đăng nhập vào nhiều tài khoản trên cùng một trang web, song song. Làm thế nào nó có thể làm được? Đơn giản, bằng cách hướng dẫn các thùng chứa để lưu trữ cookie một cách riêng biệt. Khi thực hiện, các rào cản trên luồng dữ liệu trên các tran
Trong khi sử dụng







