2016-01-26 22 views
7

Tôi muốn lấy chồng ứng dụng, bao gồm 3 hình ảnh docker và được quản lý bởi docker-compose và di chuyển toàn bộ từ máy phát triển của tôi sang máy sản xuất. Tôi biết một số cách để làm điều này với thẳng Docker lên:Di chuyển vùng chứa docker giữa các host

  • Đẩy những hình ảnh để đăng ký và kéo chúng trở lại ra từ sản xuất
  • Docker tiết kiệm từ sự phát triển và tải sau đó Docker về sản xuất
  • xây dựng lại những hình ảnh về sản xuất (thay vì sẽ giữ sự phụ thuộc vào sản xuất, do đó, không phải là một lựa chọn tốt.)

Tôi đang hướng tới làm docker tiết kiệm và sau đó tải docker, nhưng tôi tự hỏi nếu có một cách để làm điều này với tập hợp toàn bộ các thùng chứa lứa tuổi?

Cảm ơn trước

+0

Hình ảnh được đẩy vào sổ đăng ký, các vùng chứa có nghĩa là dùng một lần. Bạn có thực hiện thay đổi đối với các vùng chứa mà bạn muốn giữ lại không? Nếu vậy, những thay đổi đó sẽ được nướng thành hình ảnh cơ sở. –

+0

@KevanAhlquist - bạn đúng, tôi bối rối về thuật ngữ. Tôi sẽ cập nhật câu hỏi để phản ánh điều đó. – Josh

Trả lời

6

Không có chức năng trong Compose để lưu các hình ảnh được xây dựng trong một file Soạn, đó là công việc của khách hàng Docker (như bạn nói với docker savedocker load). May mắn là nó đơn giản với bash:

images=(web cache db) 
for image in images 
do 
    docker save ${image} > ${image}.tar 
    scp ${image}.tar $yourhost: 
    ssh $yourhost docker load ${image}.tar 
done 

Tùy chọn đăng ký từ xa có lẽ là phương pháp tiếp cận "cấp sản xuất" hơn. Di chuyển một loạt các hình ảnh xung quanh có thể là khá chậm, nhưng YMMV.

+0

Tôi không chắc chắn rằng nó hoạt động vì nó không lưu hình ảnh cho mỗi bước của DockerFile. Ví dụ, nếu bạn lưu 3 hình ảnh của bạn và sau đó chạy một docker rm $ (docker ps -a -q) && docker rmi $ (docker images -q), và sau đó docker tải mọi thứ bạn đã lưu, một "docker-compose build. " sẽ không sử dụng bộ nhớ cache cho các bước riêng lẻ. Bạn không phải chạy một cái gì đó như "lịch sử docker" để có được tất cả các lớp và sau đó lưu từng lớp? – grayaii

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