2014-08-28 38 views
12

Làm cách nào để cập nhật hình ảnh đế khi kho lưu trữ chính thức được cập nhật?Cách cập nhật Hình ảnh Docker

Làm cách nào để cập nhật hình ảnh tùy chỉnh khi tôi thay đổi DockerFile hoặc Dockerfile chứa thông tin nhạy cảm về thời gian?

Thực hành tốt hơn để xây dựng hình ảnh mới hay để xây dựng lại hình ảnh cũ?

Cách tốt nhất để xây dựng lại hình ảnh hiện tại là gì?

Cách tốt nhất để phân biệt nhiều bản dựng của cùng một hình ảnh là gì?

Trả lời

10

Làm cách nào để cập nhật hình ảnh bến tàu khi kho lưu trữ chính thức được cập nhật?

Nếu bạn đang sử dụng Docker Hub để tạo bản dựng tự động, bạn có thể thêm Repository Link để tạo lại repo của bạn khi bản cập nhật được liên kết cập nhật.

Nếu bạn muốn tự mình xây dựng, bạn có thể tạo một cách giải quyết để nhận thông báo qua liên kết như trên và tạo lại repo tầm thường, sau đó sử dụng Web Hook để thông báo cho hệ thống xây dựng của bạn về thay đổi.

Làm cách nào để cập nhật hình ảnh tùy chỉnh khi tôi thay đổi DockerFile hoặc Dockerfile chứa thông tin nhạy cảm về thời gian?

Nếu bạn đang sử dụng Docker Hub để xây dựng tự động, sau đó thay đổi đối với mã nguồn BitBucket hoặc GitHub, bao gồm thay đổi Dockerfile, sẽ kích hoạt bản dựng mới.

Nếu bạn là building images yourself, chỉ cần nhập docker build . vào thư mục chứa Dockerfile của bạn. Bạn có thể sử dụng --no-cache để buộc xây dựng lại hoàn toàn mới

Thực tiễn tốt hơn là tạo hình ảnh mới hoặc xây dựng lại hình ảnh cũ?

Điều đó tùy thuộc vào người đang sử dụng hình ảnh của bạn. Khi bạn build, kết quả luôn là một hình ảnh mới, nhưng cách bạn tag kết quả có thể làm cho nó có vẻ như là một sự thay thế cho hình ảnh cũ hoặc một cái gì đó mới.

Cách tốt nhất để phân biệt nhiều bản dựng của cùng một hình ảnh là gì?

Sử dụng tính năng :tag trong tên, ví dụ

ubuntu:latest 
ubuntu:12.04 
ubuntu:14.04 
... 

thấy https://registry.hub.docker.com/_/ubuntu/ cho một danh sách đầy đủ của tất cả các biến thể trên "ubuntu" hình ảnh. Xem tài liệu tag để biết định dạng hoàn chỉnh cho tên hình ảnh thân thiện. Tất cả các thẻ và tên là bí danh cho tên hình ảnh chuẩn, chuỗi dài UUID đó khi bạn chạy docker images --no-trunc.

+0

Cảm ơn bạn rất nhiều Andy, tôi đã viết câu hỏi này cố gắng tưởng tượng một hướng dẫn về bảo trì hình ảnh docker. Câu trả lời của bạn là xuất sắc, vượt quá hy vọng ban đầu của tôi. Tôi nghĩ rằng điều này thuộc về tài liệu docker chính thức, như tôi đoán đó là một câu hỏi rất phổ biến cho người mới đến docker. – Mascarpone

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