Bạn có thể tạo một Docker image mới từ một container đang chạy bằng cách sử dụng lệnh docker commit. Dưới đây là các bước chi tiết:
1. Kiểm tra ID hoặc tên của container đang chạy
Trước hết, xác định ID hoặc tên của container đang chạy mà bạn muốn tạo image mới từ đó:
docker ps
2. Sử dụng lệnh docker commit để tạo image mới
Dùng lệnh docker commit để tạo một image từ container đang chạy:
docker commit <container_id_or_name> <new_image_name>:<tag>
<container_id_or_name>: ID hoặc tên của container mà bạn muốn tạo image mới từ đó.<new_image_name>: Tên của image mới bạn muốn tạo.<tag>: Tag cho image mới, mặc định làlatestnếu không được chỉ định.
Ví dụ:
Giả sử bạn muốn tạo một image mới có tên my_new_image với tag v1 từ container có ID là abc12345:
docker commit abc12345 my_new_image:v1
3. Kiểm tra image mới
Sau khi chạy lệnh docker commit, bạn có thể kiểm tra danh sách các image để xác nhận rằng image mới đã được tạo:
docker images
4. (Tùy chọn) Tạo Dockerfile từ image mới
Nếu bạn muốn có một Dockerfile để tạo lại image trong tương lai, bạn có thể sử dụng docker history để xem các lệnh đã được chạy trong image hoặc dùng công cụ bên ngoài để trích xuất Dockerfile từ image.
Lưu ý
- Image mới tạo sẽ lưu lại trạng thái của container tại thời điểm bạn chạy lệnh
docker commit. - Sử dụng
docker commitkhông phải là cách tối ưu để tạo Docker image trong môi trường production vì khó quản lý và tái tạo.