2014-11-03 49 views
14

Tôi có một hình ảnh được cập nhật bằng lệnh sau trước mỗi lần triển khai.Làm thế nào để sao lưu/khôi phục hình ảnh docker để triển khai?

$docker pull myusername/myproject:latest 

Lệnh này sẽ ghi đè hình ảnh trước đó. Làm thế nào tôi có thể sao lưu hình ảnh này (hoặc thay đổi nó thành một thẻ khác tại địa phương mà không cam kết mạng kho? Nếu có bất cứ điều gì sai, tôi có thể khôi phục lại bản sao lưu.

Trả lời

28

Làm thế nào tôi có thể sao lưu hình ảnh này

Đơn giản chỉ cần sử dụng lệnh docker save. $ docker save myusername/myproject:latest | gzip -c > myproject_img_bak20141103.tgz

Bạn sau đó sẽ có thể khôi phục lại nó bằng lệnh docker load. gunzip -c myproject_img_bak20141103.tgz | docker load


hoặc thay đổi thẻ thành thẻ khác cục bộ mà không cam kết lưu trữ mạng?

Sử dụng docker tag lệnh: $ docker tag myusername/myproject:latest myusername/myproject:bak20141103

+0

Nhưng nếu tôi thay đổi container tại địa phương và cam kết hình ảnh (không đẩy dù), sau đó nó cho thấy thông báo lỗi này https://stackoverflow.com/questions/ 45535790/how-do-i-sử dụng-docker-save-to-backup-a-local-image-to-file/45536545 # 45536545 – Shuman

Các vấn đề liên quan