Điểm:-2

Tại sao cần Docker cho DDEV?

lá cờ ke

Tôi cần thiết lập môi trường phát triển Drupal trên Windows 10 và tôi xem xét DDEV.

Tôi đọc được rằng DDEV yêu cầu Docker nhưng tôi chưa bao giờ làm việc với Docker. Tại sao nó lại cần thiết cho DDEV và tôi có nên làm chủ Docker trước khi phát triển Drupal trên DDEV (hoặc bất kỳ phần mềm tương tự nào cho vấn đề đó)?

berliner avatar
lá cờ bd
Đó thực sự là một phần trong khẩu hiệu của họ: "DDEV đơn giản hóa việc tích hợp sức mạnh và tính nhất quán của **công-ten-nơ hóa** vào quy trình làm việc của bạn."
lá cờ cn
Tôi không nghĩ rằng câu hỏi của bạn phù hợp với trang web và số phiếu giảm giá cho thấy những người khác đồng ý. Thay vào đó, bạn có thể thử hỏi trong cuộc trò chuyện nếu muốn thảo luận.
apaderno avatar
lá cờ us
Họ quyết định sử dụng Docker cho các thùng chứa. Nghe có vẻ như đang hỏi tại sao cần phải có PHP để chạy Drupal.
leymannx avatar
lá cờ ne
Bạn không cần phải biết Docker. DDEV làm điều đó cho bạn. Nếu bạn cần các tùy chỉnh thực sự nâng cao, tài liệu của họ rất tuyệt vời.
Điểm:6
lá cờ ma
Tom

Tôi muốn viết điều này như một nhận xét, bởi vì mặc dù tôi có kinh nghiệm với Docker, tôi chưa bao giờ sử dụng DDEV, nhưng tôi không có đủ danh tiếng cho điều đó.

Cách thức hoạt động của DDEV trang trong tài liệu DDEV dường như trả lời câu hỏi của bạn.

Tại sao [Docker] cần thiết cho DDEV[?]

DDEV là một ứng dụng cấp cao xử lý thời gian tồn tại của các môi trường phát triển PHP khác nhau. Docker là một công cụ được sử dụng để tạo và cấu hình nhiều máy tính ảo1) (Docker container) chạy các dịch vụ cần thiết cho một tác vụ.

Vì vậy, Docker là bắt buộc, bởi vì nó là công cụ được DDEV sử dụng để thực hiện công việc của mình, bởi vì DDEV thực sự không biết cách tạo máy tính ảo, nó quản lý chúng và cấu hình của chúng.Nó tương tự như quản trị viên quản lý HĐH được cài đặt trong máy tính của công ty, nhưng quản trị viên không thực sự tạo/triển khai HĐH.

Nói cách khác:

  • DDEV: người dùng của tôi muốn có một môi trường phát triển PHP mới. Vì vậy, từ cài đặt của họ, tôi đã tạo cấu hình này cho nhiều máy tính ảo. Nhưng tôi thực sự không biết cách khởi động chúng, vì vậy Docker, làm ơn, bạn có thể làm điều đó cho tôi không?
  • Docker: Được rồi, hiểu rồi.

Tôi có nên làm chủ Docker trước khi phát triển Drupal trên DDEV[?]

Câu trả lời này được lấy từ tài liệu, không phải từ kinh nghiệm (đó là lý do tại sao tôi muốn viết nó dưới dạng nhận xét).

Mục đích chính của DDEV là quản lý các Docker container cho bạn để bạn có thể tập trung vào các nhiệm vụ cấp cao hơn. Vì vậy, câu trả lời dường như là: không, không cần thiết, vì DDEV là một lớp trên Docker. DDEV có đó bạn không phải xử lý tất cả những thứ Docker phức tạp đó.

Như đã nói, tôi khuyên bạn nên tìm hiểu những điều cơ bản cốt lõi về Docker (ví dụ: Docker image và container là gì và sự khác biệt giữa chúng là gì, Docker chạy trên Windows như thế nào, ...), bởi vì nó có thể giúp hiểu được các vấn đề khi xảy ra sự cố Sai lầm. (Điều này phụ thuộc vào mức độ DDEV xử lý sự cố.)

1) Lưu ý rằng bộ chứa Docker không phải là một máy được ảo hóa hoàn toàn, đó là một môi trường biệt lập nhẹ. Nó chạy tự nhiên trên Linux, vì vậy trên Windows, có một lớp ảo hóa khác. Nhưng tất cả những điều đó nằm ngoài phạm vi của câu hỏi này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.