Làm cách nào để cam kết một Docker Container đang chạy?

Lam Cach Nao De Cam Ket Mot Docker Container Dang Chay



Trong Docker, các nhà phát triển sử dụng bộ chứa Docker để đóng gói các ứng dụng phần mềm của họ với các phần phụ thuộc vào một môi trường khép kín. Nó giúp triển khai và chạy ứng dụng một cách nhất quán trên nhiều môi trường khác nhau. Người dùng có thể cần lưu trạng thái hiện tại của vùng chứa hoặc tạo bản sao lưu của vùng chứa. Trong trường hợp này, họ có thể cam kết vùng chứa đang chạy để lưu các thay đổi hiện tại vào hình ảnh mới và sử dụng hình ảnh đó trong tương lai để tạo vùng chứa mới.

Bài viết này sẽ minh họa quy trình cam kết với bộ chứa Docker đang chạy.

Làm cách nào để cam kết một Docker Container đang chạy?

Để cam kết bộ chứa Docker đang chạy, hãy xem các bước được liệt kê bên dưới:







Bước 1: Xem và chọn vùng chứa đang chạy

Đầu tiên, hiển thị tất cả các container đang chạy và chọn một container cụ thể:



docker ps



Đầu ra ở trên cho thấy rằng chỉ có một vùng chứa đang chạy, tức là “ Cont1 ” và chúng tôi sẽ sử dụng nó trong các bước sắp tới.





Bước 2: Truy cập bộ chứa đang chạy

Sau đó, thực hiện lệnh “ docker exec -it bash ” để mở Bash shell bên trong container đang chạy:

docker exec -it Cont1 bash



Lệnh được cung cấp ở trên đã mở trình bao Bash và bây giờ người dùng có thể thực thi lệnh trong vùng chứa đang chạy.

Bước 3: Thực hiện thay đổi trong vùng chứa đang chạy

Sau đó, thực hiện một số thay đổi đối với vùng chứa đang chạy. Chẳng hạn, chúng tôi đã tạo một tệp mới có tên “ test.txt ” tập tin với một số nội dung:

echo 'Đây là tệp thử nghiệm'> test.txt

Nội dung đã được lưu trữ trong “ test.txt ' tài liệu.

Bước 4: Xác minh

Gõ “ ls ” và liệt kê tất cả nội dung của bộ chứa để xem tệp mới tạo. Sau đó, chạy “ con mèo ” lệnh để xem nội dung của nó:

ls
mèo test.txt

Trong đầu ra ở trên, tệp mới được tạo “ test.txt ” và nội dung của nó cũng có thể được nhìn thấy trong thiết bị đầu cuối.

Bước 5: Cam kết vùng chứa đang chạy

Bây giờ, hãy tiếp tục chạy vùng chứa hiện tại và mở một cửa sổ đầu cuối mới. Sau đó, nhập “ docker cam kết ” lệnh để lưu các thay đổi mới nhất vào một hình ảnh mới:

docker cam kết Cont1 myimg1:V1.0

Bước 6: Xác minh các thay đổi đã cam kết

Để xác minh, trước tiên, hãy liệt kê tất cả các hình ảnh Docker để xem hình ảnh Docker mới nơi các thay đổi đã được lưu:

hình ảnh docker

Hình ảnh mới tức là, “ myimg1 ” với thẻ “ V1.0 ” đã được tạo thành công với các sửa đổi mới.

Bây giờ, xây dựng và bắt đầu một vùng chứa mới từ hình ảnh Docker mới được tạo và truy cập nó bằng cách sử dụng lệnh được liệt kê bên dưới:

docker run -it --name Cont2 myimg1:V1.0 bash

Đây:

  • -Nó ” cờ được sử dụng để bắt đầu phiên cuối tương tác trong vùng chứa được chỉ định.
  • -tên ” đặt tên của vùng chứa thành “ tiếp 2 ”.
  • myimg1:V1.0 ” là hình ảnh Docker để sử dụng cho vùng chứa.
  • đánh đập ” được sử dụng để khởi động bash shell trong vùng chứa:

Sau đó, sử dụng “ ls ” để liệt kê nội dung của vùng chứa mới và xác minh xem nội dung của nó có giống với vùng chứa trước đó hay không. Sau đó, sử dụng “ con mèo ” lệnh để xem nội dung của tập tin:

ls
mèo test.txt

Có thể quan sát thấy rằng nội dung của vùng chứa mới “ tiếp 2 ” giống với vùng chứa trước đó “ tiếp 2 ”.

Phần kết luận

Để cam kết một bộ chứa Docker đang chạy, trước tiên, hãy hiển thị tất cả các bộ chứa đang chạy và chọn một bộ chứa mong muốn. Sau đó, truy cập vùng chứa đang chạy và thực hiện một số thay đổi đối với vùng chứa đó. Tiếp theo, cam kết một vùng chứa đang chạy thông qua “ docker cam kết ” lệnh và xác minh các thay đổi. Bài viết này đã giải thích phương pháp cam kết với bộ chứa Docker đang chạy.