Soạn Docker WordPress

Soan Docker Wordpress



WordPress là một trong những hệ thống quản lý nội dung nguồn mở và miễn phí phổ biến nhất. Nó được sử dụng để cung cấp năng lượng cho mọi thứ, từ các blog nhỏ đến các ấn phẩm lớn do tính đơn giản và linh hoạt của nó.

WordPress được viết bằng PHP và được hỗ trợ bởi cơ sở dữ liệu MySQL. Điều này có nghĩa là nó sử dụng ngăn xếp Linux, Apache, MySQL và PHP hoặc LAMP. Kiến trúc cốt lõi của WordPress là mô-đun, cung cấp các tính năng mở rộng và khả năng mở rộng bằng cách sử dụng plugin và chủ đề.

Là nhà phát triển, bạn có thể gặp phải nhu cầu chạy nhanh phiên bản WordPress mà không cần định cấu hình tất cả các yêu cầu và công cụ máy chủ. Đây là lúc Docker xuất hiện.







Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách thiết lập nhanh chóng một WordPress cơ bản bằng cách sử dụng Docker và các công cụ đơn giản.



Yêu cầu

Để sử dụng hướng dẫn này, bạn sẽ cần những điều sau:



  1. Docker Engine được cài đặt trên máy chủ của bạn.
  2. Có đủ quyền để chạy vùng chứa Docker.
  3. Docker Compose được cài đặt trên máy của bạn.
  4. Kiến thức cơ bản để viết và sử dụng Docker soạn file.

Xác định tệp soạn thảo Docker

Để chạy WordPress bằng Docker Compose, chúng ta cần xác định tệp soạn thảo. Điều này sẽ bao gồm tất cả các công cụ và dịch vụ mà chúng tôi cần để chạy WordPress.





Tạo một tệp mới có tên docker-compose.yml.

$ chạm docker-compose.yml

Chỉnh sửa tập tin và thêm cấu hình như được hiển thị:



dịch vụ:
db:
hình ảnh: mysql:8.0.27
yêu cầu: '--mặc định-xác thực-plugin=mysql_native_password'
khối lượng:
- db_data: / đã từng là / lib / mysql
khởi động lại: luôn luôn
môi trường:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
phơi ra:
- 3306
- 33060
wordpress:
hình ảnh: wordpress:mới nhất
cổng:
- 80 : 80
khởi động lại: luôn luôn
môi trường:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
khối lượng:
db_data:

Trong Dockerfile ở trên, chúng tôi có cấu hình được chia thành các phần sau. Mỗi phần đang thực hiện một bộ hướng dẫn cụ thể.

Đầu tiên là phần db. Phần này yêu cầu Docker thực hiện các hành động như sau:

  • Sử dụng hình ảnh “mysql:8.0.27”.
  • Đặt plugin xác thực mặc định thành “mysql_native_password”.
  • Gắn một ổ đĩa có tên “db_data” để lưu trữ liên tục dữ liệu MySQL.
  • Tự động khởi động lại dịch vụ.

Chúng tôi cũng xác định các biến môi trường cho cấu hình MySQL, bao gồm mật khẩu gốc, tên cơ sở dữ liệu, người dùng và mật khẩu người dùng.

Cuối cùng, chúng tôi hiển thị các cổng 3306 và 33060 để kết nối cơ sở dữ liệu.

Trong phần WordPress, chúng tôi yêu cầu Docker thực hiện các hành động như sau:

  • Sử dụng wordpress:hình ảnh mới nhất.
  • Ánh xạ cổng 80 trên máy chủ sang cổng 80 trong vùng chứa để truy cập web.
  • Tự động khởi động lại dịch vụ.

Chúng tôi cũng chỉ định các biến môi trường để WordPress kết nối với cơ sở dữ liệu MySQL, bao gồm máy chủ cơ sở dữ liệu, người dùng, mật khẩu người dùng và tên cơ sở dữ liệu.

Cuối cùng, chúng tôi định cấu hình khối Docker để lưu trữ dữ liệu liên tục.

Chạy các container

Khi chúng tôi đã chỉ định cấu hình theo ý thích, chúng tôi có thể tiếp tục và chạy các vùng chứa cũng như dịch vụ được xác định trong tệp soạn thảo dưới dạng:

$ docker soạn thảo -d

Điều này sẽ xây dựng tất cả các hình ảnh và bắt đầu các dịch vụ như được xác định ở trên.

Cấu hình WordPress

Khi tất cả các dịch vụ đang chạy, bạn có thể đến địa chỉ http://localhost:80 để định cấu hình phiên bản WordPress của bạn.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã trình bày những kiến ​​thức cơ bản về cách nhanh chóng có được một phiên bản WordPress chạy trên vùng chứa Docker bằng cách sử dụng soạn thảo Docker.