Cách sử dụng Docker để chứa PHP và Apache
Sau khi bạn có hình ảnh vùng chứa, bạn có thể sử dụng nó ở bất kỳ nơi nào Docker khả dụng, giúp ứng dụng của bạn có thể di động trên các môi trường. Dưới đây là cách chứa một ứng dụng web PHP dựa trên máy chủ Apache Show
Các biến thể được cấu hình sẵn với Apache được cung cấp, vì vậy bạn sẽ không cần phải tự mình cài đặt máy chủ web. Chúng tôi sẽ sử dụng hình ảnh PHP Docker chính thức làm cơ sở của chúng tôi. Ngoài ra, hình ảnh cơ sở PHP bao gồm các công cụ thiết thực để kiểm soát các phần mở rộng PHP Tạo một DockerfileTệp 6 chứa các hướng dẫn được sử dụng để xây dựng hình ảnh từ đó hình ảnh Docker được tạo. Lệnh 0 và 1 sao chép tệp và thư mục vào vùng chứa và thực thi lệnh bên trong vùng chứa tương ứngSao chép các tệp vào một hình ảnh dựa trên 2 sẽ cho phép bạn chạy một trang web PHP cơ bản
Giờ đây, 4 và 5 của thư mục làm việc đã được sao chép vào thư mục gốc của tài liệu Apache, bạn có thể tạo hình ảnh và khởi chạy một bộ chứa từ nó bằng cách sử dụng 6Bạn sẽ thấy Apache phục vụ trang web của bạn_10Gốc tài liệu Apache nằm ở vị trí mặc định của Debian là 6 trong hình ảnh PHP Docker. Lệnh 7 trong 6 hướng dẫn lệnh tiếp theo được thực thi bên trong thư mục gốc của tài liệuChỉ thị 9 trong 6 chỉ ra rằng Apache tự hiển thị trên cổng máy chủ web tiêu chuẩn là 80. Bạn có thể sử dụng cờ 01 với 02 để tự động liên kết một cổng máy chủ ngẫu nhiên với cổng 80 của vùng chứa bằng cách hiển thị cổng một cách rõ ràngTùy chỉnh cấu hình ApacheCác hình ảnh PHP/Apache chính thức dựa trên Debian; Thông tin liên quan để sử dụng Cron với Docker Container Bạn cũng có toàn quyền truy cập vào các công cụ tích hợp sẵn của Apache mà bạn có thể sử dụng để tương tác với các máy chủ ảo và quản lý các mô-đun bằng cách sử dụng lần lượt là 04/ 05 và 06/ 07Giá trị mặc định cho tệp cấu hình Apache là 08. Để thay đổi giá trị này, hãy thêm các dòng vào tệp hiện có hoặc thay thế hoàn toànViệc đặt Apache 09 sẽ loại bỏ rõ ràng cảnh báo "không thể xác định tên máy chủ một cách đáng tin cậy" thường xuất hiện trong nhật ký vùng chứa của bạnNgoài ra, thông thường bạn sẽ muốn thêm máy chủ ảo Apache của riêng mình, máy chủ này cho phép bạn định cấu hình hệ thống của mình khác với những gì trang web Apache _1190 cung cấp. Đây là cách thực hiện những thay đổi đó ________mườiTrong ví dụ này, trang mặc định bị tắt, trang tùy chỉnh được bật và Apache được khởi động lại để các thay đổi có hiệu lực. Mô-đun 91 cũng được bật, cho phép sử dụng chỉ thị 92 trong tệp 93. Nếu cấu hình của bạn sẽ hoạt động với các tiêu đề phản hồi, bạn cũng có thể muốn kích hoạt các mô-đun khác, chẳng hạn như ___194Thêm phần mở rộng PHPMột số tiện ích mở rộng được bật theo mặc định trong hình ảnh PHP Docker và bạn có thể xem những tiện ích mở rộng nào có sẵn bằng cách chạy 95 bên trong vùng chứa đang chạyCài đặt nhiều tiện ích mở rộng phổ biến sử dụng _ 96 9Trước khi có thể cài đặt một số tiện ích mở rộng, trước tiên chúng phải được định cấu hình. Bạn có thể sử dụng 97 để thực hiện cấu hình cài đặt sẵn. Đọc trang hướng dẫn của tiện ích mở rộng để tìm hiểu tùy chọn nào khả dụng và cờ nào bạn có thể cung cấp 9Ngoài ra, bạn có thể sử dụng các tiện ích mở rộng do PECL phân phối, có quy trình cài đặt hai bước. Sử dụng _ 98 để đăng ký tiện ích mở rộng với bản cài đặt PHP của bạn sau khi cài đặt gói PECL trước 1Cấu hình PHPThêm tệp 90 của riêng bạn vào thư mục này. Hình ảnh Docker được cấu hình sẵn để tải các tệp cấu hình PHP nằm trong 99. Đây là phương pháp được đề xuất để sửa đổi cấu hình mặc định vì PHP sẽ bao gồm nội dung của nó khi chạy, thay thế mọi giá trị hiện tạiBiến môi trường 91 có thể được sử dụng để xác định vị trí hiện tại của đường dẫn thư mục cấu hình, vị trí này có thể thay đổi trong tương lai. Hiện tại, nó trả về 99Cách chạy các ứng dụng GUI trong Docker Container được liên kết Sử dụng Trình soạn thảoComposer là một dự án cộng đồng tồn tại riêng biệt với PHP và không có sẵn theo mặc định. Để sử dụng nó trong bộ chứa Docker, bạn phải cài đặt thủ công Sử dụng 93 để đưa tệp nhị phân Trình soạn thảo vào bộ chứa PHP của bạn; 7Bạn không cần tải xuống và chạy tập lệnh cài đặt Trình soạn thảo, giúp giảm độ phức tạp. Docker sẽ kéo hình ảnh và sau đó sao chép tệp nhị phân của Trình soạn thảo bằng cách tham khảo 94Tập lệnh điểm vào tùy chỉnhBạn có thể ghi đè bộ chứa 95 để sử dụng trình tự khởi động của riêng mình, nhưng bạn có thể cần sử dụng tập lệnh điểm nhập tùy chỉnh nếu muốn thực hiện di chuyển ứng dụng trước khi khởi chạy thời gian chạy máy chủ chínhViệc thực thi 96 sẽ chạy Apache ở nền trước, ngăn vùng chứa thoát ra sau khi tập lệnh điểm vào hoàn tất, cho phép quá trình thực thi vùng chứa tiếp tục như bình thường 1_ 97 nội dung 3Cách thiết lập Docker và Docker Compose trên Linux có liên quan Sự kết luậnKhi sử dụng các hình ảnh chính thức, thật đơn giản để định cấu hình Apache và PHP với các tiện ích mở rộng và tệp cấu hình của riêng bạn cho dịch vụ web PHP Theo mặc định, các addon cộng đồng của bên thứ ba như Composer không được bao gồm, vì vậy bạn sẽ cần sử dụng các bản dựng Docker nhiều giai đoạn hoặc quy trình cài đặt thủ công. Rất có thể bạn sẽ gặp sự cố khi cố gắng sử dụng những thứ này, vì vậy hãy chuẩn bị Với hình ảnh của mình, bạn có thể tăng cường cài đặt chức năng cho trang web của mình chỉ bằng cách sử dụng 98 và 02 trong thiết bị đầu cuối của mình, giúp ứng dụng của bạn linh hoạt về cách thức và vị trí được triển khaiTrong bài viết này, chúng tôi sẽ hướng dẫn bạn cách Sử dụng Docker để Containerize PHP và Apache. Docker là một nền tảng phần mềm cho phép bạn xây dựng, thử nghiệm và triển khai các ứng dụng một cách nhanh chóng. Docker đóng gói phần mềm thành các đơn vị được tiêu chuẩn hóa gọi là bộ chứa có mọi thứ mà phần mềm cần để chạy bao gồm thư viện, công cụ hệ thống, mã và thời gian chạy Sử dụng Docker, bạn có thể nhanh chóng triển khai và mở rộng ứng dụng vào bất kỳ môi trường nào và biết mã của bạn sẽ chạy. Việc chạy Docker trên AWS cung cấp cho các nhà phát triển và quản trị viên một cách có độ tin cậy cao, chi phí thấp để xây dựng, vận chuyển và chạy các ứng dụng phân tán ở mọi quy mô. Dưới đây chúng tôi đã đề cập đến các bước Sử dụng Docker để Containerize PHP và Apache Sử dụng Docker để chứa PHP và ApacheTạo một Dockerfile
Tùy chỉnh cấu hình Apache
Trong ví dụ này, trang mặc định bị tắt, trang tùy chỉnh được bật và Apache được khởi động lại để áp dụng các thay đổi. Mô-đun mod_rewrite cũng được kích hoạt và cho phép sử dụng các chỉ thị viết lại trong. tập tin htaccess. Bạn cũng có thể muốn bật các mô-đun khác, chẳng hạn như tiêu đề, nếu bạn muốn cấu hình của mình tương tác với tiêu đề phản hồi Thêm phần mở rộng PHP
Cấu hình PHP
Sử dụng Trình soạn thảo
Tập lệnh điểm vào tùy chỉnh
Từ cuối cùngChúng tôi hy vọng bạn thích bài viết này về Cách sử dụng Docker để chứa PHP và Apache. Docker cung cấp một cách tiêu chuẩn để chạy mã của bạn. Docker là một hệ điều hành cho container. Tương tự như cách máy ảo ảo hóa phần cứng máy chủ (và loại bỏ nhu cầu quản lý trực tiếp), bộ chứa ảo hóa hệ điều hành của máy chủ. Docker được cài đặt trên mỗi máy chủ và cung cấp các lệnh đơn giản cho phép bạn tạo, bắt đầu và dừng vùng chứa Làm cách nào để Dockerize ứng dụng PHP của tôi?Cách Dockerize một ứng dụng PHP . Tạo một ứng dụng PHP Viết một Dockerfile Xây dựng một hình ảnh bằng cách sử dụng Dockerfile Chạy hình ảnh để có được một thùng chứa có thể sử dụng được Sử dụng dữ liệu liên tục Tải trình duyệt và bắt đầu mã hóa Tôi có thể chạy PHP trong Docker không?Nếu bạn mở công cụ máy tính để bàn Docker, bộ chứa sẽ được thiết lập và chạy . Để đảm bảo vùng chứa được thiết lập để thực thi tập lệnh PHP, hãy mở bài đăng máy chủ lưu trữ cục bộ đã xác định của bạn trong trình duyệt, tôi. e. , http. //máy chủ cục bộ. 8000/. Điều này cho thấy bộ chứa được thiết lập để chạy một số mã dựa trên PHP.
Làm cách nào để sử dụng Docker để Chứa một ứng dụng?Lệnh 'RUN' sẽ chạy một lệnh. Trong trường hợp này, lệnh 'pip install'. Hướng dẫn 'EXPOSE' sẽ hiển thị cổng 5000 dưới dạng trình kết nối với hình ảnh docker. Cuối cùng, lệnh 'CMD' sẽ chạy một lệnh. . Cài đặt Docker Tạo một tệp có tên Dockerfile xây dựng hình ảnh Chạy hình ảnh Docker có cung cấp khả năng tương thích đa nền tảng không?Bạn có thể chạy các chương trình và tệp thực thi của cả Linux và Windows trong vùng chứa Docker . Nền tảng Docker chạy tự nhiên trên Linux (trên x86-64, ARM và nhiều kiến trúc CPU khác) và trên Windows (x86-64). Công ty Docker. xây dựng các sản phẩm cho phép bạn xây dựng và chạy các bộ chứa trên Linux, Windows và macOS.
|