Giới hạn bộ nhớ docker-php

Thiết lập một môi trường biệt lập để phát triển các trang web WordPress ban đầu có vẻ khó khăn. May mắn thay, các công cụ container hóa như Docker tồn tại, giúp hợp lý hóa các quy trình phát triển, thử nghiệm và triển khai

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và triển khai một trang web WordPress cục bộ trên bộ chứa Docker. Ngoài ra, chúng tôi sẽ đề cập đến các phương pháp phát triển và bảo mật tốt nhất cho bộ chứa WordPress Docker

Giới hạn bộ nhớ docker-php

Docker chính xác là gì?

Docker là một phần mềm mã nguồn mở chứa các môi trường biệt lập để chạy các ứng dụng khác nhau. Người dùng có thể phát triển, thử nghiệm và chạy nhiều ứng dụng trên cùng một máy chủ vật lý và máy chủ ảo

Không giống như các máy ảo, mỗi bộ chứa không yêu cầu hệ điều hành riêng vì nó chia sẻ nhân máy chủ. Do đó, khối lượng công việc của máy nhẹ hơn rất nhiều và một máy chủ như vậy có thể chạy đồng thời nhiều vùng chứa mà không làm giảm hiệu suất

Ví dụ: Docker rất hữu ích cho các nhà phát triển WordPress. Môi trường thử nghiệm WordPress thường sử dụng nhiều tài nguyên hệ thống, trong khi Docker cho phép các nhà phát triển tạo một môi trường tối thiểu mà không lãng phí dung lượng và bộ nhớ của máy chủ

Máy chủ lưu trữ ảo của bạn, quy tắc của bạn. Nhận tất cả các tài nguyên bạn cần cho dự án tiếp theo của bạn. Mua dịch vụ lưu trữ VPS

Làm cách nào để triển khai hình ảnh WordPress dưới dạng Docker Container?

Các bước sau đây sẽ chỉ cho bạn cách cài đặt hệ thống quản lý nội dung WordPress trên bộ chứa Docker

Bước 1 – Cài đặt Docker

Docker có sẵn cho Windows, macOS và Ubuntu. Đây là cách bạn có thể cài đặt nó trên bất kỳ hệ điều hành nào trong ba hệ điều hành

Cách cài đặt Docker trên Ubuntu

Để cài đặt Docker trên VPS Linux, bạn cần có một máy chủ riêng ảo (VPS) với một trong các hệ điều hành sau

  • Ubuntu Jammy 22. 04 (LTS)
  • Ubuntu Impish 21. 10
  • Tiêu điểm Ubuntu 20. 04 (LTS)
  • Ubuntu Bionic 18. 04 (LTS)

Bây giờ, chỉ cần làm theo các bước như được hiển thị

  1. Cập nhật danh sách gói
 sudo apt-get update
  1. Cài đặt các gói cần thiết
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. Tạo một thư mục cho khóa Docker GPG
sudo mkdir -p /etc/apt/keyrings
  1. Thêm khóa GPG của Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. Thiết lập kho lưu trữ
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. Cập nhật kho lưu trữ của Docker
sudo apt-get update
  1. Cuối cùng, cài đặt phiên bản mới nhất của Docker Engine, containerd và Docker Compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. Để xác nhận rằng quá trình cài đặt đã thành công, hãy chạy lệnh sau. Thông báo thành công sau đây sẽ xuất hiện
sudo docker run hello-world

Giới hạn bộ nhớ docker-php

Quan trọng. Các bản phân phối Linux khác—chẳng hạn như CentOS, Debian hoặc Fedora—có các bước cài đặt khác. Nếu bạn không sử dụng Ubuntu, hãy xem trang tài liệu chính thức của Docker

Cách cài đặt Docker trên macOS

Để cài đặt Docker trên máy macOS, phải đáp ứng các yêu cầu này

  • RAM 4 GB
  • phiên bản macOS 10. 15 hoặc mới hơn
  • Không có phiên bản trước của VirtualBox 4. 3. 30 có thể được cài đặt

Đây là cách bạn có thể cài đặt Docker trên macOS

  1. Tải xuống Docker cho Mac và nhấp đúp vào. dmg mà bạn đã lưu. Sau đó, kéo và thả biểu tượng Docker vào thư mục Ứng dụng của bạn

Giới hạn bộ nhớ docker-php

Bạn có thể tìm thấy các liên kết tải xuống ở đây

  • Mac với bộ xử lý Apple
  • Mac với bộ xử lý Intel
  1. Mở thư mục Ứng dụng của bạn và nhấp đúp vào docker. ứng dụng. Trong quá trình cấu hình, bạn sẽ được yêu cầu nhập mật khẩu của mình

Giới hạn bộ nhớ docker-php

  1. Khi được nhắc, Chấp nhận thỏa thuận dịch vụ;

Giới hạn bộ nhớ docker-php

  1. Khi quá trình cài đặt kết thúc, bạn sẽ thấy menu Docker trên thanh trạng thái của máy tính để bàn của bạn

Cách cài đặt Docker trên Windows

Để cài đặt Docker Desktop trên máy Windows, các yêu cầu này phải được đáp ứng

  • RAM 4 GB
  • Bộ xử lý 64 bit từ năm 2010 trở lên
  • Kích hoạt ảo hóa trong BIOS
  • đã cài đặt nếu bạn đang sử dụng WSL 2 Docker back-end

Đây là cách bạn có thể cài đặt Docker trên Windows 10 64-bit

  1. Kích hoạt trên hệ thống của bạn
  2. Tải xuống Docker Desktop cho Windows và mở tệp Docker cho Windows Installer
  3. Trong cửa sổ hộp thoại Cấu hình, hãy chọn các hộp dựa trên sở thích của bạn. Nhấp vào được

Giới hạn bộ nhớ docker-php

  1. Sau khi cài đặt xong, bấm Đóng và khởi động lại và đợi máy tính khởi động lại

Giới hạn bộ nhớ docker-php

  1. Sau khi khởi động lại, Chấp nhận thỏa thuận dịch vụ và Docker sẽ sẵn sàng để sử dụng

Giới hạn bộ nhớ docker-php

Bước 2 – Thiết lập WordPress Container trên Docker

Để thiết lập WordPress trên Docker, có hai phương thức – CLI và Docker soạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng phương thức soạn thảo Docker vì nó đơn giản và có hệ thống hơn

Điều đáng chú ý là tất cả các hình ảnh cần thiết đều được lấy từ Docker Hub

  • WordPress – hình ảnh WordPress Docker chính thức. Bao gồm tất cả các tệp WordPress, máy chủ Apache và PHP
  • MySQL – cần thiết cho các biến kết nối cơ sở dữ liệu, mật khẩu và người dùng root của MySQL
  • phpMyAdmin – một ứng dụng web để quản lý cơ sở dữ liệu
  1. Mở giao diện dòng lệnh ưa thích của hệ điều hành của bạn và kiểm tra phiên bản Cài đặt Docker Compose
________số 8

Điều này sẽ xác nhận rằng mô-đun Soạn đang hoạt động bình thường

  1. Tạo một thư mục dự án mới cho ứng dụng WordPress bằng lệnh sau
mkdir wordpress
  1. Điều hướng đến thư mục mới
sudo apt-get install ca-certificates curl gnupg lsb-release
0
  1. Sử dụng trình soạn thảo văn bản ưa thích của bạn, tạo một docker-compose mới. yml và dán nội dung bên dưới
sudo apt-get install ca-certificates curl gnupg lsb-release
1
  1. Với tệp Docker Compose đã tạo, hãy chạy lệnh sau trong cùng thư mục wordpress để tạo và khởi động các vùng chứa
sudo apt-get install ca-certificates curl gnupg lsb-release
2

Bước 3 – Hoàn tất cài đặt WordPress trên trình duyệt web

Mở trình duyệt của bạn và nhập

sudo apt-get install ca-certificates curl gnupg lsb-release
6. Màn hình thiết lập WordPress sẽ xuất hiện. Chọn ngôn ngữ ưa thích và tiếp tục

Giới hạn bộ nhớ docker-php

Quan trọng. Đảm bảo bạn không chạy bất kỳ hệ thống hoặc dịch vụ quản lý nội dung nào khác trên cùng một cổng 8000. Nếu không, nó sẽ không hoạt động bình thường

Điền tên trang web, tên người dùng, mật khẩu và email của bạn

Giới hạn bộ nhớ docker-php

Khi thành công. thông báo bật lên, hãy đăng nhập bằng thông tin chi tiết mới tạo của bạn

Giới hạn bộ nhớ docker-php

Cuối cùng, bạn sẽ thấy màn hình bảng điều khiển chính của WordPress

Giới hạn bộ nhớ docker-php

Thiết lập phpMyAdmin

phpMyAdmin là một công cụ tuyệt vời để xem và quản lý bất kỳ cơ sở dữ liệu hiện có nào. Tất cả những gì bạn cần làm là đưa những dòng này vào một. yml ngay sau dòng dịch vụ cùng với dịch vụ cơ sở dữ liệu MySQL

sudo apt-get install ca-certificates curl gnupg lsb-release
3

Lưu tệp và chạy lệnh docker-compose Docker

sudo apt-get install ca-certificates curl gnupg lsb-release
2

Sau khi hoàn tất, hãy mở http. //máy chủ cục bộ. 8080/ và bạn sẽ có thể thấy giao diện phpMyAdmin cùng với cơ sở dữ liệu WordPress của mình

Giới hạn bộ nhớ docker-php

Mẹo chuyên nghiệp

Chúng tôi khuyên bạn nên kiểm tra kỹ các hình ảnh mà bạn không sử dụng nữa và xóa chúng cùng với bất kỳ tệp không cần thiết nào khác

Cách bảo mật cài đặt WordPress với Docker Secrets

Dữ liệu nhạy cảm như mật khẩu, khóa SSH và các loại thông tin quan trọng khác cần được xử lý cẩn thận hơn. Đó là nơi bí mật của Docker xuất hiện. Người dùng có thể sử dụng các bí mật của Docker để quản lý dữ liệu nhạy cảm và truyền dữ liệu đó một cách an toàn đến các vùng chứa cụ thể chỉ cần quyền truy cập vào dữ liệu đó

Trong hướng dẫn này, chúng tôi sẽ sử dụng các bí mật của Docker để ẩn biến WORDPRESS_DB_PASSWORD của chúng tôi. WordPress sẽ lấy mật khẩu cơ sở dữ liệu từ một tệp bí mật mà chúng tôi sẽ tự cung cấp. Đây là một ví dụ

sudo apt-get install ca-certificates curl gnupg lsb-release
5

Như bạn có thể thấy, mật khẩu cơ sở dữ liệu WordPress được lấy từ wordpress_password. txt mà chúng tôi đã tạo trong cùng thư mục chính

Phát triển trang web trên WordPress Docker Container

Docker cũng đóng vai trò là một công cụ phát triển tuyệt vời. Nó cho phép các nhà phát triển chạy Docker Compose để nhanh chóng sử dụng các phiên bản WordPress trong một môi trường biệt lập được xây dựng với các bộ chứa Docker

Ví dụ: giả sử nhà phát triển muốn thử nghiệm plugin hoặc chủ đề trên một số phiên bản WordPress cụ thể. Trong trường hợp đó, họ chỉ cần chỉnh sửa tệp YAML chính để bao gồm phiên bản WordPress mà họ cần cụ thể và kiểm tra mọi thứ ở đó

Tìm và thao tác với tệp cũng rất đơn giản. Bất cứ khi nào người dùng kéo một hình ảnh WordPress chính thức qua Docker, nó sẽ tạo tất cả các tệp và thư mục cần thiết, chẳng hạn như wp-content, wp-admin và wp-gộp. Do đó, toàn bộ môi trường phát triển hoạt động giống như một trang web WordPress trực tiếp

Docker cũng làm cho quá trình chia sẻ các bản dựng phát triển với nhóm của bạn trở nên đơn giản và thuận tiện, vì tất cả những gì bạn cần làm là tạo sổ đăng ký của riêng mình. Sau đó, cả nhóm sẽ có thể chia sẻ hình ảnh bằng các lệnh docker pull và docker push

Sự kết luận

Docker là một công cụ chứa tuyệt vời để giúp hợp lý hóa quy trình phát triển cho các hệ thống quản lý nội dung như WordPress. Môi trường tối thiểu của nó cho phép bạn duy trì hiệu quả của tài nguyên hệ thống của mình

Trong hướng dẫn này, chúng ta đã học cách cài đặt Docker trên Ubuntu, macOS và Windows cũng như triển khai bộ chứa WordPress cho từng hệ điều hành này. Chúng tôi cũng đã đề cập đến các phương pháp bảo mật tốt nhất với các bí mật của Docker và chỉ ra cách triển khai trang web của bạn từ vùng chứa Docker đến máy chủ sản xuất trực tiếp

Chúng tôi hy vọng hướng dẫn này hữu ích. Nếu bạn có thêm bất kỳ câu hỏi nào, đừng ngần ngại chia sẻ chúng trong phần bình luận

Tác giả

Domantas G

Domantas dẫn dắt các nhóm nội dung và SEO về phía trước với những ý tưởng mới và phương pháp tiếp cận vượt trội. Được trang bị kiến ​​thức sâu rộng về SEO và tiếp thị, anh đặt mục tiêu quảng bá Hostinger đến mọi nơi trên thế giới. Trong thời gian rảnh rỗi, Domantas thích trau dồi kỹ năng phát triển web của mình và đi du lịch đến những nơi xa lạ

Thêm từ Domantas G

Giới hạn bộ nhớ docker-php

Đồng tác giả

Ignas R

Ignas là Người viết nội dung kỹ thuật tại Hostinger. Sau khi giúp mọi người giải quyết ngay cả những vấn đề kỹ thuật phức tạp nhất với tư cách là Chuyên gia chăm sóc khách hàng thành công, mục tiêu hiện tại của anh ấy là viết những bài báo dễ theo dõi để những vấn đề này sẽ không xảy ra nữa. Trong thời gian rảnh rỗi, Ignas thích chơi trò chơi điện tử và sửa chữa mọi thứ xung quanh nhà của mình