Penulisan Docker WordPress

Penulisan Docker Wordpress



WordPress adalah salah satu sistem manajemen konten sumber terbuka dan gratis yang paling populer. Ini digunakan untuk mendukung segala hal mulai dari blog kecil hingga publikasi besar-besaran karena kesederhanaan dan keserbagunaannya.

WordPress ditulis dalam PHP dan didukung oleh database MySQL. Artinya menggunakan Linux, Apache, MySQL, dan PHP, atau LAMP stack. Arsitektur inti WordPress bersifat modular, yang menyediakan fitur ekstensif dan ekstensibilitas menggunakan plugin dan tema.

Sebagai pengembang, Anda mungkin merasa perlu menjalankan instance WordPress dengan cepat tanpa mengonfigurasi semua persyaratan dan alat server. Di sinilah Docker berperan.







Dalam tutorial ini, kita akan mempelajari cara cepat menyiapkan WordPress dasar menggunakan penulisan Docker dan alat sederhana.



Persyaratan

Agar Anda dapat menggunakan tutorial ini, Anda memerlukan hal berikut:



  1. Docker Engine diinstal pada mesin host Anda.
  2. Izin yang memadai untuk menjalankan container Docker.
  3. Docker Compose diinstal pada mesin Anda.
  4. Pengetahuan dasar untuk menulis dan menggunakan file penulisan Docker.

Mendefinisikan File Penulisan Docker

Agar kita dapat menjalankan WordPress menggunakan Docker Compose, kita perlu mendefinisikan file penulisan. Ini akan mencakup semua alat dan layanan yang kita perlukan untuk menjalankan WordPress.





Buat file baru bernama docker-compose.yml.

$ menyentuh buruh pelabuhan-compose.yml

Edit file dan tambahkan konfigurasi seperti yang ditunjukkan:



jasa:
db:
gambar: mysql:8.0.27
memerintah: '--default-authentication-plugin=mysql_native_password'
volume:
- db_data: / dulu / lib / mysql
mulai ulang: selalu
lingkungan:
- MYSQL_ROOT_PASSWORD = mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
membuka:
- 3306
- 33060
wordpress:
gambar: wordpress: terbaru
port:
- 80 : 80
mulai ulang: selalu
lingkungan:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
volume:
db_data:

Di Dockerfile di atas, kami membagi konfigurasi menjadi beberapa bagian berikut. Setiap bagian menjalankan serangkaian instruksi tertentu.

Yang pertama adalah bagian db. Bagian ini memberitahu Docker untuk melakukan tindakan sebagai berikut:

  • Gunakan gambar “mysql:8.0.27”.
  • Setel plugin autentikasi default ke “mysql_native_password.”
  • Pasang volume bernama “db_data” untuk menyimpan data MySQL secara persisten.
  • Mulai ulang layanan secara otomatis.

Kami juga mendefinisikan variabel lingkungan untuk konfigurasi MySQL, termasuk kata sandi root, nama database, pengguna, dan kata sandi pengguna.

Terakhir, kami mengekspos port 3306 dan 33060 untuk koneksi database.

Di bagian WordPress, kami memberitahu Docker untuk melakukan tindakan sebagai berikut:

  • Menggunakan wordpress: gambar terbaru.
  • Petakan port 80 di host ke port 80 di container untuk akses web.
  • Mulai ulang layanan secara otomatis.

Kami juga menentukan variabel lingkungan WordPress untuk terhubung ke database MySQL, termasuk host database, pengguna, kata sandi pengguna, dan nama database.

Terakhir, kami mengonfigurasi volume Docker untuk penyimpanan data persisten.

Menjalankan Kontainer

Setelah kita menentukan konfigurasi sesuai keinginan kita, kita dapat melanjutkan dan menjalankan container dan layanan yang ditentukan dalam file penulisan sebagai:

$ buruh pelabuhan menulis -D

Ini harus membangun semua gambar dan memulai layanan seperti yang didefinisikan di atas.

Mengonfigurasi WordPress

Setelah semua layanan berjalan, Anda dapat menuju ke alamatnya http://localhost:80 untuk mengonfigurasi instance WordPress Anda.

Kesimpulan

Dalam tutorial ini, kita membahas dasar-dasar cara cepat menjalankan instance WordPress di container Docker menggunakan Docker composer.