Karang Docker WordPress

Karang Docker Wordpress



WordPress ialah salah satu sistem pengurusan kandungan percuma dan sumber terbuka yang paling popular. Ia digunakan untuk menggerakkan segala-galanya daripada blog kecil kepada penerbitan besar-besaran kerana kesederhanaan dan serba boleh.

WordPress ditulis dalam PHP dan disokong oleh pangkalan data MySQL. Ini bermakna ia menggunakan Linux, Apache, MySQL, dan PHP, atau tindanan LAMP. Seni bina teras WordPress adalah modular, yang menyediakan ciri yang luas dan kebolehlanjutan menggunakan pemalam dan tema.

Sebagai pembangun, anda mungkin menghadapi keperluan untuk menjalankan contoh WordPress dengan cepat tanpa mengkonfigurasi semua keperluan dan alatan pelayan. Di sinilah Docker masuk.







Dalam tutorial ini, kita akan belajar cara cepat menyediakan WordPress asas menggunakan karang Docker dan alatan mudah.



Keperluan

Untuk anda menggunakan tutorial ini, anda memerlukan perkara berikut:



  1. Docker Engine dipasang pada mesin hos anda.
  2. Kebenaran yang mencukupi untuk menjalankan bekas Docker.
  3. Docker Compose dipasang pada mesin anda.
  4. Pengetahuan asas untuk menulis dan menggunakan fail karang Docker.

Menentukan Fail Karang Docker

Untuk kami menjalankan WordPress menggunakan Docker Compose, kami perlu menentukan fail compose. Ini akan merangkumi semua alat dan perkhidmatan yang kami perlukan untuk menjalankan WordPress.





Buat fail baharu yang dipanggil docker-compose.yml.

$ sentuh docker-compose.yml

Edit fail dan tambah konfigurasi seperti yang ditunjukkan:



perkhidmatan:
db:
imej: mysql: 8.0.27
perintah: '--default-authentication-plugin=mysql_native_password'
jilid:
- db_data: / adalah / lib / mysql
mulakan semula: sentiasa
persekitaran:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
mendedahkan:
- 3306
- 33060
wordpress:
gambar: wordpress:terkini
pelabuhan:
- 80 : 80
mulakan semula: sentiasa
persekitaran:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
jilid:
db_data:

Dalam Dockerfile di atas, kami mempunyai konfigurasi yang dipecahkan kepada bahagian berikut. Setiap bahagian melaksanakan set arahan tertentu.

Yang pertama ialah bahagian db. Bahagian ini memberitahu Docker untuk melakukan tindakan seperti berikut:

  • Gunakan imej 'mysql:8.0.27'.
  • Tetapkan pemalam pengesahan lalai kepada 'mysql_native_password.'
  • Pasang volum bernama 'db_data' untuk menyimpan data MySQL secara berterusan.
  • Mulakan semula perkhidmatan secara automatik.

Kami juga mentakrifkan pembolehubah persekitaran untuk konfigurasi MySQL, termasuk kata laluan akar, nama pangkalan data, pengguna dan kata laluan pengguna.

Akhir sekali, kami mendedahkan port 3306 dan 33060 untuk sambungan pangkalan data.

Dalam bahagian WordPress, kami memberitahu Docker untuk melakukan tindakan seperti berikut:

  • Menggunakan wordpress:imej terkini.
  • Petakan port 80 pada hos kepada port 80 dalam bekas untuk akses web.
  • Mulakan semula perkhidmatan secara automatik.

Kami juga menentukan pembolehubah persekitaran untuk WordPress untuk menyambung ke pangkalan data MySQL, termasuk hos pangkalan data, pengguna, kata laluan pengguna dan nama pangkalan data.

Akhir sekali, kami mengkonfigurasi volum Docker untuk penyimpanan data yang berterusan.

Menjalankan Kontena

Sebaik sahaja kami mempunyai konfigurasi yang ditentukan mengikut keinginan kami, kami boleh meneruskan dan menjalankan bekas dan perkhidmatan yang ditakrifkan dalam fail karang sebagai:

$ pekerja pelabuhan mengarang -d

Ini harus membina semua imej dan memulakan perkhidmatan seperti yang ditakrifkan di atas.

Mengkonfigurasi WordPress

Setelah semua perkhidmatan berjalan, anda boleh menuju ke alamat http://localhost:80 untuk mengkonfigurasi contoh WordPress anda.

Kesimpulan

Dalam tutorial ini, kami merangkumi asas-asas cara untuk menjalankan contoh WordPress dengan cepat pada bekas Docker menggunakan karang Docker.