Tiếng Việt

Công cụ dành cho nhà phát triển · Chạy Docker sang trình chuyển đổi soạn thảo Docker

Từ Fig to Compose v2: lịch sử ngắn gọn của tệp Docker Compose

· Lý lịch

docker soạn cấu hình

Sơ đồ trừu tượng minh họa từ fig để soạn v2: lịch sử ngắn gọn của tệp soạn thảo docker
Hình minh họa vector ToolAcre gốc

Compose bắt đầu như một công cụ của bên thứ ba có tên Fig và đã trải qua một số định dạng tệp trước thông số kỹ thuật hiện tại. Bài đăng này theo dõi các cột mốc giải thích các tệp bạn vẫn tìm thấy trong tự nhiên.

Ba tệp có giao diện khác nhau trong một công ty — một tệp không có phiên bản, một phiên bản: '2' và compose.yaml không có phiên bản nào cả

Ba tệp có giao diện khác nhau trong một công ty — một tệp không có phiên bản, một phiên bản: '2' và compose.yaml không có phiên bản nào cả. Bằng chứng: các tệp có giao diện khác nhau có thể cùng tồn tại nhưng kho lưu trữ này không cung cấp trình tự thời gian. Tái tạo hình dạng tệp bằng các chữ dùng một lần. Ghép nối từng lần xuất hiện nguồn với mạng khối lượng dịch vụ; dự trữ niên đại lịch sử để xem xét điểm đến.

Sự cố cấu hình cũng tiết lộ rằng Một ranh giới sự cố cấu hình riêng là chỉ các khối được đặt tên và mạng tùy chỉnh mới có thể thêm các phần cấp cao nhất. Bằng chứng: chỉ các tập được đặt tên và mạng tùy chỉnh mới có thể thêm các phần cấp cao nhất. Ràng buộc hình dạng tệp này là một điểm dừng. Kiểm tra mạng khối lượng dịch vụ mà không có hoạt động sản xuất, sau đó ghi lại quá trình kiểm tra máy chủ theo trình tự thời gian lịch sử.

Bằng chứng kho lưu trữ không thiết lập lịch sử của Fig, vì vậy phần này giải thích ranh giới của trình phân tích cú pháp hiện tại

Hình - dự án Orchard đã giới thiệu ý tưởng về tệp YAML mô tả các vùng chứa được liên kết. Bằng chứng: Yêu cầu mua và phát hành sung không có nguồn trong cây được kiểm tra; Bằng chứng kho lưu trữ không thiết lập lịch sử của Fig, vì vậy phần này giải thích ranh giới của trình phân tích cú pháp hiện tại. Theo dõi mã thông báo hình dạng tệp vào mạng khối lượng dịch vụ. Tách các giá trị được sắp xếp khỏi các trường giá trị cuối cùng; niên đại lịch sử là bộ sưu tập bên ngoài.

Một ranh giới cơ chế cấu hình liên quan là đối với phần cấu hình này, hãy giữ lệnh gốc cho phần cấu hình này và các cảnh báo cho phần cấu hình này bên cạnh tệp ứng cử viên này. Bằng chứng: kho lưu trữ không cung cấp thời gian chạy rộng hơn hoặc bằng chứng lịch sử. Sử dụng thông tin thực tế về hình dạng tệp này để dự đoán một thành viên hoặc đại lượng vô hướng trong mạng có khối lượng dịch vụ. Kiểm tra các cảnh báo trước khi quyết định bất cứ điều gì về niên đại lịch sử.

Không có trình tự thời gian mua lại hoặc phát hành nào được ghi ở đây; thay vào đó hãy so sánh đầu vào trông giống cũ với đầu ra hiện tại

Docker Compose 1.0 — việc mua lại và đổi tên cũng như định dạng tệp v1 không có khóa services:. Bằng chứng: mô hình hiện tại luôn bắt đầu bằng các dịch vụ và một tên dịch vụ; Không có trình tự thời gian mua lại hoặc phát hành nào được ghi ở đây; thay vào đó, hãy so sánh đầu vào trông giống cũ với đầu ra hiện tại. Đánh giá việc tuần tự hóa hình dạng tệp từ mô hình của nó. Việc trích dẫn trong khối lượng dịch vụ sẽ bảo vệ các loại nhưng không đưa ra bằng chứng hoạt động nào về niên đại lịch sử.

Quan sát tuần tự hóa cấu hình thứ hai được giữ cho phần cấu hình này lệnh gốc cho phần cấu hình này và các cảnh báo bên cạnh đối với phần cấu hình này, tệp ứng cử viên này cho thấy kết quả tuần tự hóa cấu hình tách biệt biểu thị cho cấu hình phần cấu hình này khỏi ngữ cảnh vắng mặt đối với siêu dữ liệu hình ảnh của phần cấu hình này nằm ngoài quá trình chuyển đổi tuần tự hóa cấu hình. Đầu ra hình dạng tệp này tách biệt cài đặt khỏi ngữ cảnh không có sẵn. Giữ cho mạng lưới khối lượng dịch vụ có thể xem lại được và kiểm tra trình tự thời gian lịch sử một cách độc lập.

Mô hình cấp cao nhất có thể quan sát được của trình tạo là các dịch vụ cộng với khối lượng và mạng tùy chọn

Các định dạng 2 và 3 — dịch vụ, mạng và khối lượng dưới dạng khóa cấp cao nhất, sau đó triển khai theo định hướng Swarm: cài đặt. Bằng chứng: chỉ các tập được đặt tên và mạng tùy chỉnh mới có thể thêm các phần cấp cao nhất; Mô hình cấp cao nhất có thể quan sát được của trình tạo là các dịch vụ cộng với khối lượng và mạng tùy chọn. Dừng lại ở ngoại lệ hình dạng tệp thay vì đoán. Bất kỳ sự bổ sung nào gần các mạng có khối lượng dịch vụ đều cần một lý do dành riêng cho việc triển khai gắn liền với trình tự thời gian lịch sử.

Một hạn chế ngoại lệ về cấu hình khác là đối với phần cấu hình này, hãy giữ lệnh gốc cho phần cấu hình này và các cảnh báo cho phần cấu hình này bên cạnh tệp ứng cử viên này. Giữ lệnh hình dạng tệp gốc bên cạnh các cảnh báo. Việc so sánh cho thấy khối lượng dịch vụ mà mạng chứa và quyết định về trình tự thời gian lịch sử nào vẫn được thực hiện thủ công.

Quá trình triển khai phát ra một tập hợp con không có phiên bản nhưng không yêu cầu tuân thủ đầy đủ Thông số kỹ thuật của Compose

Đặc tả Compose — hợp nhất các định dạng thành một lược đồ được duy trì ở trạng thái mở. Bằng chứng: đầu ra không có phiên bản không chứng minh được sự tuân thủ đầy đủ thông số kỹ thuật; Quá trình triển khai phát ra một tập hợp con không có phiên bản nhưng không yêu cầu tuân thủ đầy đủ Thông số kỹ thuật của Compose. Xây dựng ví dụ về hình dạng tệp từ tên tổng hợp. Làm cho mọi mục trong mạng của khối lượng dịch vụ đều có thể theo dõi được mà không để lộ chi tiết về niên đại lịch sử sản xuất.

Mẫu ví dụ cấu hình tương tự chứng minh rằng đối với phần cấu hình này, hãy giữ lệnh gốc cho phần cấu hình này và các cảnh báo cho phần cấu hình này bên cạnh tệp ứng cử viên này. Thực tế về hình dạng tệp được ghép nối sẽ hiển thị trong mạng khối lượng dịch vụ. Ghi lại dòng đó và tránh giả định về niên đại lịch sử.

Soạn thảo lịch sử thực hiện là bằng chứng kho lưu trữ bên ngoài; hành vi đầu ra là chủ đề được hỗ trợ

Compose v2 — phần viết lại trong Go dưới dạng plugin docker CLI và phần cuối của tệp docker-compose. Bằng chứng: có thể nhận thấy sự thiếu sót hiện tại của phiên bản trong khi các mốc quan trọng thì không; Soạn thảo lịch sử thực hiện là bằng chứng kho lưu trữ bên ngoài; hành vi đầu ra là chủ đề được hỗ trợ. Chuyển hệ quả của hình dạng tệp thành một sự khác biệt về khối lượng dịch vụ có thể quan sát được. Docker sở hữu phán quyết về niên đại lịch sử sau này.

Việc triển khai hậu quả cấu hình cũng hiển thị cho phần cấu hình này, giữ nguyên bản gốc cho lệnh và cảnh báo của phần cấu hình này bên cạnh cho phần cấu hình này, tệp ứng viên này mà thực tế hậu quả cấu hình xác định những gì cho phần cấu hình này mà trình duyệt đã đóng góp cho phần cấu hình này docker vẫn sở hữu phán quyết thời gian chạy hậu quả cấu hình đối với phần cấu hình này, nhà điều hành vẫn sở hữu chính sách bảo mật hậu quả cấu hình đối với kho lưu trữ phần cấu hình này vẫn cần loại bỏ bí mật hậu quả cấu hình, giữ cho phần cấu hình này những trách nhiệm riêng biệt khi đối với phần cấu hình này mô tả dịch vụ được tạo. Trách nhiệm phân chia hình dạng tệp: chuyển đổi ghi khối lượng dịch vụ vào mạng, kho lưu trữ xóa bí mật và người vận hành xác thực trình tự thời gian lịch sử.

Điều này không bao gồm những gì - Chế độ Swarm, bảng kê khai Kubernetes và các định dạng điều phối khác

Điều này không bao gồm - Chế độ Swarm, bảng kê khai Kubernetes và các định dạng điều phối khác. Bằng chứng: Swarm Kubernetes và các nhà điều phối thay thế nằm ngoài nguồn. Giới hạn phạm vi hình dạng tệp đối với các nhánh mạng khối lượng dịch vụ được hiển thị ở đây. Các hình thức và mặc định lân cận không thể trả lời các câu hỏi về niên đại lịch sử.

Một giới hạn phạm vi cấu hình nữa theo sau Một ranh giới giới hạn cấu hình riêng biệt là các yêu cầu thu thập và phát hành Fig không có nguồn trong cây được kiểm tra. Bằng chứng: Yêu cầu mua lại và phát hành sung không có nguồn trong cây được kiểm tra. Hãy coi ranh giới hình dạng tệp này là một loại trừ. Thích mạng lưới khối lượng dịch vụ chính xác hơn là phỏng đoán về niên đại lịch sử.

Bài học rút ra: tệp bạn viết hôm nay tuân theo thông số kỹ thuật — và trình chuyển đổi cung cấp cho bạn định nghĩa dịch vụ để thả vào tệp có hình dạng đó

Bài học rút ra: tệp bạn viết hôm nay tuân theo thông số kỹ thuật — và trình chuyển đổi cung cấp cho bạn định nghĩa dịch vụ để thả vào tệp có hình dạng đó. Bằng chứng: hành vi hiện tại có thể được ghi lại mà không cần đưa ra mốc thời gian. Kiểm tra hình dạng tệp dưới dạng tùy chọn nguồn, trường mô hình, dòng mạng khối lượng dịch vụ và cảnh báo. Loại bỏ bí mật trước khi kiểm tra niên đại lịch sử.

Cuối cùng, nguồn lấy cấu hình xác nhận Một ranh giới quyết định cấu hình riêng biệt là mô hình hiện tại luôn bắt đầu bằng các dịch vụ và một tên dịch vụ. Bằng chứng: mô hình hiện tại luôn bắt đầu bằng các dịch vụ và một tên dịch vụ. Đóng hình dạng tệp một cách hẹp: khối lượng dịch vụ mạng là một ứng cử viên; niên đại lịch sử và sự tương đương của vỏ không được đảm bảo.