2016-06-20 16 views
14

Docker 1.12 giới thiệu khái niệm mới về bó. Một định dạng tệp mới để mô tả một tập hợp các dịch vụ.Sự khác biệt giữa các gói Docker và docker-compose là gì?

Đơn đăng ký của tôi đã được triển khai với docker-compose. Tôi có một docker-compose.yml cho mỗi môi trường của mình và tôi có thể nhanh chóng triển khai ứng dụng của mình chỉ với một số docker-compose up.

Từ những gì tôi hiểu về this post, Gói Docker chỉ là một cách mới được xây dựng trong Docker để làm điều tương tự như docker-soạn làm như một phần mềm bên ngoài.

Có phải không? Tôi có thể mong đợi điều gì từ Gói Docker mà tôi sẽ không có với docker-compose?

+1

Câu hỏi hay và tôi không cảm thấy câu trả lời nào giải quyết tốt điều này. Tôi vẫn không có ý tưởng những gì lợi thế DAB cung cấp cho hơn docker-soạn. – Roddy

Trả lời

7

Một Dockerfile có thể được xây dựng thành một hình ảnh và có thể tạo vùng chứa từ hình ảnh đó.

Tương tự, docker-compose.yml có thể được tích hợp vào gói ứng dụng phân tán (DAB) và ngăn xếp có thể được tạo từ gói đó.

Theo nghĩa đó, gói là định dạng hình ảnh phân phối đa dịch vụ.

0

Sự khác biệt chính là bó docker được định hướng để sử dụng tính năng dàn nhạc phụ phía máy chủ mới này sử dụng luồng nội bộ dịch vụ docker.

trình tạo docker có tất cả các mặt khách hàng logic vì máy khách (soạn) thực hiện các yêu cầu khác nhau tại máy chủ (daemon).

Đối với tất cả lưu lượng, tất cả lưu lượng được quản lý bởi động cơ.

+0

Cảm ơn bạn đã giải thích về sự khác biệt cơ bản giữa hai. Bạn có thể xây dựng thêm một chút về những ưu điểm của các gói Docker trên docker-compose không? Nó là kết thúc của docker-soạn? Khi nào thì thích hợp hơn khi sử dụng cái kia? –

+1

Xin lỗi nhưng tại thời điểm này tôi không có một hình ảnh rõ ràng về tương lai sáng tác .. Ý tưởng hiện tại của tôi là dab có thể được dành riêng cho quy mô và dàn nhạc bởi vì api dịch vụ tại thời điểm này chỉ hoạt động ở chế độ swarm, sáng tác sẽ là một phần của ngăn xếp nhưng để sử dụng cục bộ và phát triển. Hiện tại đây là ý tưởng của tôi nhưng tôi hy vọng sẽ làm cho nó tốt hơn trong vài ngày. – GianArb

0

Có một số tính năng không khả dụng trong DAB ngay bây giờ so với liên kết docker-compose như liên kết, tăng âm lượng. Các cổng máy chủ được ánh xạ tới các cổng container được ánh xạ trong tệp compose không có bất kỳ sự liên quan nào khi Swarm gán một cổng ngẫu nhiên cho dịch vụ. Bạn có thể xác minh nó bằng cách

dịch vụ Docker kiểm tra nginx

Tất nhiên bạn có thể cập nhật các cổng của một dịch vụ bất cứ lúc nào, ví dụ

Docker cập nhật dịch vụ --publish-thêm 8080 : 80 nginx

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