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
Các tập trong docker run so với Compose: liên kết gắn kết, các tập được đặt tên và :ro
· Cách thức hoạt động
docker soạn tập
Cờ -v có thể có ba nghĩa khác nhau tùy thuộc vào phần còn lại của dấu hai chấm. Bài đăng này giải thích các liên kết gắn kết, các tập được đặt tên và các tập ẩn danh cũng như cách mỗi tập trở thành YAML.
Cơ sở dữ liệu trở lại trống rỗng — vùng chứa đã được tạo lại và cờ -v không bao giờ đề cập đến một vị trí trên đĩa còn tồn tại
Cơ sở dữ liệu trở lại trống rỗng — vùng chứa đã được tạo lại và cờ -v không bao giờ đề cập đến một vị trí trên đĩa còn tồn tại. Bằng chứng: giá trị -v chỉ dành cho mục tiêu là ẩn danh và nhận được cảnh báo liên tục. Tái tạo độ bền của khối lượng 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 khối lượng dịch vụ và khai báo được đặt tên; phân loại nguồn dự trữ và đường dẫn để xem xét đích.
Sự cố về khối lượng cũng tiết lộ rằng ranh giới sự cố của khối lượng riêng biệt là --mount được sử dụng chính xác nhưng được báo cáo là không được hỗ trợ. Bằng chứng: --mount được sử dụng đúng cách nhưng được báo cáo là không được hỗ trợ. Hạn chế về độ bền của khối lượng này là một điểm dừng. Kiểm tra khối lượng dịch vụ và các khai báo có tên mà không có hoạt động sản xuất, sau đó ghi lại quá trình kiểm tra máy chủ để phân loại nguồn và đường dẫn.
Ba ý nghĩa của -v — một đường dẫn tuyệt đối (liên kết gắn kết), tên (tập đĩa được đặt tên) hoặc không có gì trước dấu hai chấm (tập đĩa ẩn danh)
Ba ý nghĩa của -v — một đường dẫn tuyệt đối (liên kết gắn kết), tên (tập đĩa được đặt tên) hoặc không có gì trước dấu hai chấm (tập đĩa ẩn danh). Bằng chứng: tên đơn giản, đường dẫn máy chủ, đường dẫn tương đối, biến và ổ đĩa Windows được phân loại khác nhau. Theo dõi các mã thông báo lưu trữ khối lượng thành khối lượng dịch vụ và các khai báo được đặt tên. Tách các giá trị được sắp xếp khỏi các trường giá trị cuối cùng; phân loại nguồn và đường dẫn nằm ngoài bộ sưu tập.
Một ranh giới cơ chế khối liên quan là ranh giới ngữ pháp của khối riêng biệt là cả pgdata và liên kết init chỉ đọc vẫn là chuỗi khối theo nghĩa đen. Bằng chứng: cả pgdata và liên kết init chỉ đọc vẫn là chuỗi khối theo nghĩa đen. Sử dụng thực tế về tính bền vững của khối lượng này để dự đoán một thành viên hoặc đại lượng vô hướng trong khối lượng dịch vụ và các khai báo được đặt tên. Kiểm tra các cảnh báo trước khi quyết định bất cứ điều gì về phân loại nguồn và đường dẫn.
Khối lượng được đặt tên cần có phần khai báo — khối lượng cấp cao nhất: khóa mà Compose yêu cầu và điều gì sẽ xảy ra khi thiếu khóa này
Các ổ đĩa được đặt tên cần có một bản khai báo — ổ đĩa cấp cao nhất: khóa mà Compose yêu cầu và điều gì sẽ xảy ra khi thiếu khóa. Bằng chứng: các nguồn được đặt tên nhận được tuyên bố rỗng trong các tập cấp cao nhất. Đánh giá việc tuần tự hóa khối lượng liên tục từ mô hình của nó. Trích dẫn trong khối lượng dịch vụ và khai báo có tên sẽ bảo vệ các loại nhưng không đưa ra bằng chứng hoạt động nào cho việc phân loại nguồn và đường dẫn.
Quan sát tuần tự hóa các tập thứ hai là ranh giới đầu ra của các tập riêng biệt là các chuỗi tương đối được giữ nguyên mà không giải quyết thư mục Compose trong tương lai. Bằng chứng: các chuỗi tương đối được giữ nguyên mà không phân giải thư mục Compose trong tương lai. Đầu ra liên tục của khối lượng này tách biệt các cài đặt khỏi bối cảnh không có sẵn. Giữ cho khối lượng dịch vụ và các khai báo được đặt tên có thể xem xét được, đồng thời kiểm tra đường dẫn và phân loại nguồn một cách độc lập.
Trình chuyển đổi giữ nguyên -v cú pháp ngắn và cảnh báo rằng --mount phải được dịch bằng tay
Các tùy chọn sau dấu hai chấm thứ hai — ro, z và Z và cách biểu mẫu khóa=giá trị của --mount cho biết điều tương tự. Bằng chứng: --mount được sử dụng đúng nhưng được báo cáo là không được hỗ trợ; Trình chuyển đổi giữ nguyên -v cú pháp ngắn và cảnh báo rằng --mount phải được dịch bằng tay. Dừng lại ở ngoại lệ liên tục về âm lượng thay vì đoán. Bất kỳ sự bổ sung nào gần khối lượng dịch vụ và các khai báo được đặt tên đều cần có lý do dành riêng cho việc triển khai gắn liền với đường dẫn và phân loại nguồn.
Một hạn chế ngoại lệ khác của khối lượng là đối với phần khối lượng này, hãy giữ lệnh gốc cho phần khối lượng này và cảnh báo cho phần khối lượng 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ử. Giữ lệnh duy trì âm lượng ban đầu 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ụ và các khai báo được đặt tên chứa những gì cũng như quyết định về đường dẫn và phân loại nguồn nào vẫn được thực hiện thủ công.
Ví dụ đã hoạt động: -v pgdata:/var/lib/postgresql/data và -v /srv/pg/init:/docker-entrypoint-initdb.d:ro — cả hai đều gắn kết dưới dạng Soạn thư YAML
Ví dụ đã hoạt động: -v pgdata:/var/lib/postgresql/data và -v /srv/pg/init:/docker-entrypoint-initdb.d:ro — cả hai đều gắn kết dưới dạng Soạn thư YAML. Xây dựng ví dụ về tính bền vững của khối lượng từ tên tổng hợp. Làm cho mọi khối lượng dịch vụ và mục khai báo được đặt tên đều có thể truy nguyên được mà không để lộ chi tiết về đường dẫn và phân loại nguồn sản xuất.
Mẫu ví dụ về khối lượng tương tự chứng minh rằng ranh giới của ví dụ về khối lượng riêng biệt là danh sách khối lượng làm cho các giả định về tính bền vững có thể được xem xét lại. Bằng chứng: danh sách khối lượng làm cho các giả định về tính bền vững có thể được xem xét lại. Thực tế về tính bền vững của khối lượng được ghép nối sẽ hiển thị trong khối lượng dịch vụ và các khai báo được đặt tên. Ghi lại dòng đó và tránh các giả định về phân loại nguồn và đường dẫn.
Ý nghĩa đường dẫn tương đối phụ thuộc vào vị trí tệp Soạn cuối cùng; trình chuyển đổi không giải quyết được nó
Đường dẫn tương đối - được phép trong Compose liên quan đến tệp, không phải khi chạy docker, đó là lý do tại sao ./ chỉ xuất hiện sau khi chuyển đổi. Bằng chứng: các chuỗi tương đối được giữ nguyên mà không phân giải thư mục Compose trong tương lai; Ý nghĩa đường dẫn tương đối phụ thuộc vào vị trí tệp Soạn cuối cùng; trình chuyển đổi không giải quyết được nó. Chuyển hệ quả liên tục của khối lượng thành một khối lượng dịch vụ có thể quan sát được và sự khác biệt được khai báo được đặt tên. Docker sở hữu phân loại nguồn và phán quyết đường dẫn sau này.
Việc triển khai hậu quả khối lượng cũng hiển thị cho phần khối lượng này, hãy giữ nguyên bản gốc cho phần khối lượng này. Lệnh và cảnh báo bên cạnh đối với phần khối lượng này, tệp ứng cử viên này mà thực tế hậu quả khối lượng xác định những gì đối với phần khối lượng này mà trình duyệt đã đóng góp cho phần khối lượng này docker vẫn sở hữu phán quyết thời gian chạy khối lượng đối với phần khối lượng này, nhà điều hành vẫn sở hữu chính sách bảo mật khối lượng, kho lưu trữ cho phần khối lượng này vẫn cần loại bỏ bí mật hậu quả khối lượng, giữ cho phần khối lượng này những trách nhiệm riêng biệt khi đối với phần khối lượng này mô tả dịch vụ được tạo. Phân chia trách nhiệm duy trì khối lượng: chuyển đổi ghi khối lượng dịch vụ và khai báo được đặt tên, kho lưu trữ xóa bí mật và người vận hành xác thực đường dẫn và phân loại nguồn.
Điều này không bao gồm những gì - trình điều khiển âm lượng, các tệp được hỗ trợ NFS và các giá treo tmpfs, có khóa riêng
Điều này không bao gồm những gì - trình điều khiển âm lượng, các tệp được hỗ trợ bởi NFS và các giá treo tmpfs, có khóa riêng. Bằng chứng: --tmpfs ánh xạ riêng trong khi trình điều khiển âm lượng cần cấu hình thủ công. Giới hạn phạm vi lưu giữ khối lượng ở khối lượng dịch vụ và các nhánh khai báo được đặt tên được hiển thị ở đây. Các biểu mẫu và mặc định lân cận không thể trả lời các câu hỏi về phân loại nguồn và đường dẫn.
Một giới hạn phạm vi ổ đĩa nữa tuân theo ranh giới giới hạn ổ đĩa riêng biệt là tên đơn giản, đường dẫn máy chủ, đường dẫn tương đối, biến và ổ đĩa Windows được phân loại khác nhau. Hãy coi ranh giới tồn tại của khối lượng này như một loại trừ. Ưu tiên khối lượng dịch vụ chính xác và các khai báo được đặt tên hơn là phỏng đoán về phân loại nguồn và đường dẫn.
Bài học rút ra: biết bạn có cái nào trong ba cái - và trình chuyển đổi sẽ đưa ra danh sách các tập để bạn có thể kiểm tra từng cái
Bài học rút ra: biết bạn có cái nào trong số ba cái đó — và trình chuyển đổi sẽ đưa ra danh sách các tập để bạn có thể kiểm tra từng tập. Tính bền vững của khối lượng kiểm tra dưới dạng tùy chọn nguồn, trường mô hình, khối lượng dịch vụ cũng như dòng khai báo được đặt tên và cảnh báo. Loại bỏ các bí mật trước khi kiểm tra phân loại nguồn và đường dẫn.
Cuối cùng, nguồn lấy đi của khối lượng xác nhận Một ranh giới quyết định khối lượng riêng biệt là các nguồn được đặt tên nhận được khai báo null trong các khối lượng cấp cao nhất. Đóng khối lượng kiên trì trong phạm vi hẹp: khối lượng dịch vụ và khai báo có tên là một ứng cử viên; phân loại nguồn và đường dẫn cũng như sự tương đương của shell không được đảm bảo.