Cách cài đặt WordPress docker

Bây giờ chúng ta đã học cách cài đặt docker với wordpress. Tại Iserversupport, chúng tôi cung cấp nhiều dịch vụ hỗ trợ máy chủ khác nhau như dịch vụ quản lý máy chủ, quản lý máy chủ một lần, quản lý cơ sở hạ tầng đám mây và hỗ trợ lưu trữ web thuê ngoài

Hướng dẫn này sẽ chỉ cho bạn cách chạy cài đặt WordPress trong bộ chứa Docker bằng cách sử dụng Docker Compose

WordPress là CMS (Hệ thống quản lý nội dung) phổ biến nhất trên toàn cầu, khiến nó trở thành lựa chọn hàng đầu khi xây dựng một trang web mới. Nó được xây dựng trên cơ sở dữ liệu MySQL với bộ xử lý PHP

Thiết lập cài đặt WordPress cục bộ bao gồm nhiều bước và có thể tốn thời gian. Thông thường, bạn cần thiết lập máy chủ web cục bộ, định cấu hình máy chủ để thực thi mã PHP và thiết lập cơ sở dữ liệu MySQL

Tuy nhiên, cách dễ nhất để thiết lập môi trường WordPress cục bộ là sử dụng containerization với Docker

Có liên quan. Bộ chứa Docker là gì. Hướng dẫn giới thiệu cho người mới bắt đầu

Nếu bạn đang bắt đầu với Docker và chưa cài đặt Docker, tôi khuyên bạn nên bắt đầu với hướng dẫn của chúng tôi. Cài đặt Docker trên Ubuntu. Hướng dẫn từng bước

1. Cài đặt Docker Compose

Khi sử dụng Docker rộng rãi, việc quản lý nhiều container khác nhau trở nên cồng kềnh. Docker Compose là một công cụ bạn có thể dễ dàng xác định và bắt đầu các ứng dụng nhiều vùng chứa trong Docker

Với Compose, bạn có thể xác định tất cả các dịch vụ trong một tệp YAML duy nhất và, với một lệnh duy nhất, có thể xoay chuyển mọi thứ hoặc phá bỏ tất cả

Trong hướng dẫn này, chúng tôi sẽ chạy hai vùng chứa (WordPress và MySQL) trong môi trường được chứa riêng biệt bằng cách sử dụng Docker Compose

Bây giờ hãy để tôi chỉ cho bạn cách cài đặt phiên bản Docker Compose mới nhất để giúp bạn quản lý các ứng dụng đa vùng chứa

Trước tiên, hãy kiểm tra bản phát hành hiện tại và nếu cần, hãy cập nhật nó trong lệnh bên dưới

sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose

Sau đó áp dụng quyền thực thi cho tệp nhị phân

sudo chmod +x /usr/bin/docker-compose

Cuối cùng, bạn có thể xác minh rằng quá trình cài đặt đã thành công bằng cách kiểm tra phiên bản

docker-compose --version
Installing docker-compose

Để biết thêm về Docker Compose, bạn có thể tham khảo tài liệu chính thức

2. chuẩn bị thư mục

Bạn cần tạo một thư mục mới có tên là

sudo chmod +x /usr/bin/docker-compose
1 dưới tên
sudo chmod +x /usr/bin/docker-compose
2 để chứa dữ liệu WordPress. Bằng cách này, chúng tôi đạt được độ bền dữ liệu nhất định

sudo mkdir -p /srv/wordpress
cd /srv/wordpress/

Như bạn đã biết, dữ liệu trong Docker container không liên tục. Điều này có nghĩa là bạn sẽ mất tất cả dữ liệu khi dừng vùng chứa và chạy lại vùng chứa;

Tất nhiên, điều này có thể tránh được bằng cách thêm một Docker volume, như bạn sẽ thấy ở phần sau của hướng dẫn này

3. Tạo tệp YAML

Trong vùng Docker Compose, tất cả các tài nguyên cần thiết để chạy vùng chứa phải được xác định trong tệp YAML có tên

sudo chmod +x /usr/bin/docker-compose
3

Docker Compose sau đó sẽ đọc các tệp đó và giao tiếp với daemon Docker để tạo, định cấu hình hoặc hủy các tài nguyên đã xác định

Trong trường hợp của chúng tôi, tệp 

sudo chmod +x /usr/bin/docker-compose
3 sẽ chứa các định nghĩa dịch vụ cho thiết lập WordPress được neo của chúng tôi

Ngoài ra, Docker Compose cho phép chúng tôi liên kết các dịch vụ này với nhau bằng các mạng và khối lượng được chia sẻ

Vì vậy, hãy bắt đầu với việc tạo một tệp

sudo chmod +x /usr/bin/docker-compose
3 mới bên trong thư mục
sudo chmod +x /usr/bin/docker-compose
6 với trình chỉnh sửa bạn chọn

sudo chmod +x /usr/bin/docker-compose
0

Điền nó với cấu hình này

sudo chmod +x /usr/bin/docker-compose
1

Một chút giải thích ở đây

  • Chúng tôi xác định hai dịch vụ,
    sudo chmod +x /usr/bin/docker-compose
    7 và
    sudo chmod +x /usr/bin/docker-compose
    1, được tự động liên kết với nhau
  • Họ sử dụng hình ảnh docker, hình ảnh này sẽ quyết định phiên bản MySQL và WordPress nào sẽ sử dụng. Trong trường hợp này, phiên bản mới nhất của họ
  • môi trường MySQL. WordPress sẽ sử dụng các biến môi trường này để kết nối với vùng chứa MySQL
  • môi trường WordPress. Để bộ chứa WordPress chạy, bạn nên đặt chi tiết kết nối cơ sở dữ liệu
  • Hình ảnh WordPress dựa trên Apache, chạy trên cổng
    sudo chmod +x /usr/bin/docker-compose
    9 theo mặc định. Ánh xạ cổng Apache mặc định tới cổng
    docker-compose --version
    0 của máy tính cục bộ
  • mysql_data. Dữ liệu chảy vào cơ sở dữ liệu này sẽ được duy trì thành một ổ đĩa có tên là
    docker-compose --version
    1 để ngay cả khi bạn xóa bộ chứa, dữ liệu sẽ vẫn tồn tại trên máy của bạn và có thể được gắn lại vào một bộ chứa mới

Ngoài ra, tham số

docker-compose --version
2 trong 
sudo chmod +x /usr/bin/docker-compose
1 là thông báo cho Docker hiển thị thư mục 
docker-compose --version
4 trong hệ thống tệp cục bộ

Vì vậy, bây giờ chúng tôi có bộ lưu trữ liên tục cho các phần của trang web WordPress của chúng tôi, chẳng hạn như thư mục

docker-compose --version
4.
docker-compose --version
4 chứa tất cả nội dung do người dùng cung cấp. Vì vậy, về cơ bản, mọi thứ bạn có thể tải lên trang web của mình đều kết thúc tại đây

Tuy nhiên, miễn là bạn có cả cơ sở dữ liệu và thư mục 

docker-compose --version
4 của mình, bạn luôn có thể lấy lại trang web của mình, ngay cả khi mọi thứ khác đã bị mất

4. Chạy WordPress với Docker Compose

Bây giờ bạn đã sẵn sàng chạy lệnh Docker để xây dựng môi trường cục bộ của mình. Đảm bảo rằng bạn vẫn đang ở trong thư mục

sudo chmod +x /usr/bin/docker-compose
1. Chạy lệnh sau

docker-compose --version
4

Lệnh sẽ bắt đầu chạy các tập lệnh và bạn sẽ thấy nhiều thông báo “Đang tải xuống” và “Đang chờ” xuất hiện trong thiết bị đầu cuối trong khi Docker lấy hình ảnh MySQL và WordPress. Điều này sẽ mất một chút thời gian để chạy

Khi theo dõi chặt chẽ hệ thống tệp cục bộ của mình, bạn sẽ thấy rằng thư mục

docker-compose --version
9 sẽ được tạo và chứa đầy các tệp và thư mục sau khi hình ảnh Docker được kéo vào

Install WordPress with Docker

Quá trình cài đặt WordPress với bộ chứa MySQL và bộ chứa WordPress đã thành công

Bây giờ hãy để tôi giải thích lý do tại sao chúng tôi giữ nội dung của thư mục

docker-compose --version
4 vĩnh viễn, tôi. e. , có sẵn bên ngoài bộ chứa Docker

Khi bạn cài đặt các chủ đề mới hoặc tải các tệp phương tiện như hình ảnh lên bản cài đặt WordPress của mình, chúng sẽ được lưu trong các thư mục bên dưới thư mục

docker-compose --version
4

Bởi vì, như đã nêu trước đó, các bộ chứa không giữ lại thông tin được lưu trữ trong chúng sau khi khởi động lại, các tệp này sẽ bị mất nếu bộ chứa Docker được khởi chạy lại. Đây là điều chúng tôi không bao giờ muốn xảy ra

Vì vậy, bằng cách di chuyển thư mục

docker-compose --version
4 ra khỏi bộ chứa Docker, chúng tôi đảm bảo rằng các tệp chứa trong đó sẽ vẫn có thể truy cập được sau khi bộ chứa được khởi động lại

5. Truy cập cài đặt WordPress của bạn

Cuối cùng, chúng tôi có thể hoàn tất cài đặt thông qua giao diện web WordPress với các vùng chứa của chúng tôi đang chạy. Trong trình duyệt web của bạn, điều hướng đến

sudo mkdir -p /srv/wordpress
cd /srv/wordpress/
3 hoặc
sudo mkdir -p /srv/wordpress
cd /srv/wordpress/
4

Bạn có thể cần tìm ra địa chỉ IP của mình bằng lệnh ifconfig

Trang lựa chọn ngôn ngữ sẽ chào đón bạn. Chọn ngôn ngữ của bạn và nhấp vào Tiếp tục

Select Language

Điền thông tin cần thiết trên màn hình tiếp theo và nhấp vào “Cài đặt WordPress. ”

Set Configuration

Cuối cùng, khi được nhắc, hãy nhấp vào

sudo mkdir -p /srv/wordpress
cd /srv/wordpress/
5

WordPress Had Been Successfully Installed

Màn hình đăng nhập WordPress tiêu chuẩn sau đó sẽ chào đón bạn. Khi bạn đã xác thực thành công, bạn có thể bắt đầu sử dụng WordPress

WordPress Admin Panel

Tùy chọn soạn thảo Docker bổ sung

Trước tiên, hãy chắc chắn rằng bạn đang ở trong thư mục

sudo chmod +x /usr/bin/docker-compose
6

Để xem trạng thái của ứng dụng Docker, hãy thực hiện lệnh sau

sudo chmod +x /usr/bin/docker-compose
3

Bạn có thể dừng tất cả các container đang chạy bằng cách sử dụng lệnh sau

sudo chmod +x /usr/bin/docker-compose
4

Để bắt đầu các vùng chứa hiện có đã được tạo bằng 

sudo mkdir -p /srv/wordpress
cd /srv/wordpress/
7

sudo chmod +x /usr/bin/docker-compose
6

Lệnh hiển thị bên dưới sẽ dừng và xóa vùng chứa cũng như tất cả các mạng

sudo chmod +x /usr/bin/docker-compose
0

Sự kết luận

Chúng tôi đã giới thiệu cho bạn khái niệm đằng sau Docker Compose và giờ đây bạn có thể xác định các ứng dụng nhiều vùng chứa đơn giản

Trong hướng dẫn này, bạn đã sử dụng Docker Compose để cài đặt WordPress với Docker. Bây giờ bạn đã thiết lập và chạy WordPress

Có thể cài đặt WordPress trên Docker từ dòng lệnh không?

Nó chính thức có sẵn trên Docker và cung cấp các hướng dẫn dễ dàng với hình ảnh cập nhật. Bắt đầu bằng cách tạo một thư mục mới nơi bạn muốn lưu trữ các tệp cho WordPress và MariaDB chẳng hạn trong thư mục chính của bạn. Việc tải xuống và cài đặt bộ chứa MariaDB mới đều có thể được thực hiện bằng một lệnh duy nhất.

Bạn có thể sử dụng localhost trong Docker không?

Ngoài ra, bạn có thể chạy bộ chứa docker với cài đặt mạng được đặt thành máy chủ . Một bộ chứa như vậy sẽ chia sẻ ngăn xếp mạng với máy chủ docker và từ quan điểm của bộ chứa, localhost (hoặc 127. 0. 0. 1 ) sẽ đề cập đến máy chủ docker.