‫Trong bài giảng này, yêu cầu là bạn phải biết cách khởi động một container.
‫Những gì chúng ta sẽ làm ở dòng lệnh ở đây là chạy các lệnh Docker để hiểu những
‫gì đang xảy ra bên trong một vùng chứa đang chạy. Có nhiều cách để chúng ta có thể thấy những gì đang xảy ra trong đó.
‫Chúng tôi đã đề cập đến lệnh trên cùng, là danh sách quy trình về những gì đang xảy ra bên trong vùng chứa, nhưng
‫có những thứ khác mà chúng tôi có thể làm. Chúng tôi có thể sử dụng lệnh kiểm tra để thực sự xem chi tiết
‫về cách vùng chứa bắt đầu và cách nó được định cấu hình.
‫Chúng ta có thể xem lệnh thống kê, lệnh này thực sự cung cấp cho chúng ta cái nhìn về tất cả các vùng chứa
‫của chúng ta và thống kê hiệu suất cho từng vùng chứa trong luồng thời gian thực.
‫Hãy đi sâu vào. Để xem xét một số lệnh này và cách chúng hoạt động với các vùng chứa, chúng
‫ta sẽ thực sự bắt đầu một vài vùng chứa.
‫Đầu tiên chúng ta sẽ bắt đầu là một vùng chứa Nginx giống như chúng ta đã làm trước đây.
‫docker container run -d --name, hãy gọi nó là nginx và chúng ta sẽ sử dụng hình ảnh Nginx.
‫ĐƯỢC RỒI.
‫Sau đó, cái thứ hai chúng ta sẽ sử dụng là một máy chủ MySQL khác, vì vậy docker container chạy -d
‫--name mysql và chúng ta cũng sẽ cần chỉ định biến môi trường như chúng ta đã làm trước đây.
‫Vì vậy, RANDOM_ROOT_PASSWORD = true Và sau đó là
‫hình ảnh mysql.
‫Lưu ý rằng với hình ảnh mysql, như bạn có thể đọc trên Docker Hub, nó sẽ cho bạn biết rằng bạn phải chỉ định một trong
‫ba tùy chọn cho mật khẩu.
‫Bạn có thể chỉ định mật khẩu trong dòng lệnh, bạn có thể cho phép nó không sử dụng mật khẩu hoặc bạn có thể làm những gì
‫tôi đã làm ở đây sẽ có nó, trong lần khởi động đầu tiên, thực sự tạo một mật khẩu ngẫu nhiên như chúng ta đã
‫làm trong bài tập a một vài phút trước.
‫ĐƯỢC RỒI.
‫Nếu chúng ta tạo một docker
‫container ls, chúng ta sẽ thấy hai container đang chạy.
‫Tuyệt quá.
‫Vì vậy, chúng tôi đã sử dụng đầu chứa docker trước đây.
‫Nếu tôi chỉ chỉ định mysql, bạn sẽ thấy rằng nó thực sự liệt kê các quy trình đang chạy bên
‫trong vùng chứa đó.
‫Chúng ta có thể làm điều tương tự, nginx đầu chứa docker và liệt kê các tiến trình đang chạy trong
‫vùng chứa đó.
‫Một cách khác để xem vùng chứa này được định cấu hình như thế nào khi nó được khởi động và tất cả cấu hình siêu dữ liệu
‫của nó, chúng ta thực sự có thể sử dụng lệnh kiểm tra. docker container kiểm tra. Sau đó, chỉ cần nói mysql của tôi và
‫chúng tôi nhận lại một mảng JSON của tất cả dữ liệu về cách vùng chứa này được bắt đầu.
‫Rất nhiều điều này sẽ bắt đầu có ý nghĩa khi chúng ta đi xuyên suốt khóa học này.
‫Như bạn có thể thấy, rõ ràng là rất nhiều dữ liệu về vùng chứa này. Nhưng thú vị như dữ liệu cấu hình này, nó không cho
‫chúng ta biết bất cứ điều gì về vùng chứa đang hoạt động và những gì nó đang làm.
‫Vì vậy, hãy sử dụng lệnh thống kê vùng chứa docker.
‫Nếu tôi cung cấp cho bạn - trợ giúp, bạn có thể thấy rằng nó cho phép chúng tôi thực sự chỉ định một
‫vùng chứa để chỉ hiển thị điều đó. Hoặc, nếu chúng ta chỉ để trống và chỉ nhập số liệu thống
‫kê về vùng chứa của docker, chúng ta sẽ thực sự nhận lại chế độ xem phát trực tuyến dữ liệu hiệu suất trực tiếp về vùng chứa của chúng ta.
‫Thật không may, nó chỉ hiển thị ID vùng chứa chứ không phải tên vùng chứa, nhưng bạn có thể thấy theo cột CPU
‫rằng cứ vài giây lại có một thứ gì đó thay đổi.
‫Rõ ràng là trong môi trường sản xuất, bạn sẽ có một giải pháp giám sát và hiệu suất phức tạp hơn
‫để theo dõi tất cả những thứ này.
‫Nó thực sự tuyệt vời cho các máy cục bộ nơi bạn cần đảm bảo rằng bạn không sử dụng
‫hết RAM của máy vì có thể bạn có quá lớn cơ sở dữ liệu hoặc chúng không làm đầy
‫ổ cứng do quá trình mất kiểm soát.
‫Đây là một lệnh nhanh chỉ để đảm bảo rằng mọi thứ đều nằm trong giới hạn bộ nhớ của nó và nó không sử
‫dụng nhiều mạng và khối I / O thực sự dành cho hiệu suất đĩa của bạn.
‫Như bạn có thể thấy, những vùng chứa này không thực sự làm được gì vì
‫chúng tôi chưa yêu cầu chúng làm bất cứ điều gì. Để thoát khỏi điều này, Control c. Hãy thực hiện một lệnh container docker nhanh để
‫chúng ta có thể khớp ID vùng chứa với lệnh thống kê của chúng ta.
‫Vì vậy, bạn có thể thấy máy chủ mysql là máy chủ thực sự sử dụng gần 400MG khi khởi động.
‫Chỉ để tóm tắt lại những gì chúng ta đã làm trong bài giảng này, trước tiên chúng ta
‫sử dụng lệnh top container của docker để liệt kê tất cả các tiến trình sẽ chạy trong một vùng chứa duy nhất.
‫Sau đó, chúng tôi đã kiểm tra container. Trong quá trình kiểm tra
‫vùng chứa, chúng ta thực sự có thể thấy cách vùng chứa đã chạy, những gì được
‫chạy với nó, môi trường và các tùy chọn khi nó bắt đầu. Sau đó là số liệu thống kê về vùng chứa, một loại khả năng cập nhật trực tiếp để xem tất cả các
‫vùng chứa và những tài nguyên nào chúng đang sử dụng khi chúng đang chạy.