Cara Menginstal WordPress Di Docker Container Menggunakan Docker-Compose
Docker ialah platform terkenal untuk menerapkan aplikasi website, dan WordPress adalah content management systems (CMS) yang paling banyak digunakan di dunia. Dalam tutorial ini, kita akan membahas beberapa langkah menginstal WordPress di Docker.
WordPress bisa diinstall di Docker dengan 2 cara. Salah satunya caranya ialah membuat file docker-compose.yml
dan menambahkan semua komposisi yang diperlukan untuk memasang WordPress dengan database. Langkah lain ialah mengatur docker network, docker volume, docker image WordPress dan database MariaDB secara manual. Dalam panduan ini, kami akan mencoba mengatur WordPress di Docker dengan dua cara.
Cara 1: Memasang Docker menggunakan file docker-compose.yml
. Untuk memasang docker ada beberapa persyaratan:
Untuk menginstal docker , lihat link ini:
Sesudah Docker dan Docker Compose berhasil diinstall, kita dapat mulai membuat file docker-compose.yml
.
Untuk memulai, buat directory baru untuk project WordPress Anda dan arahkan ke sana di terminal Anda. Seterusnya, buat file docker-compose.yml
di directory ini dan tambahkan code ini.
version: '3' services: db: image: mariadb:latest volumes: -db_data:/var/lib/mariadb restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - "8080:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data:
Ini ialah contoh file docker-compose.yml
. Mari pelajari lebih dalam code yang baru saja kita tulis. Kami menggunakan image terbaru MariaDB untuk database WordPress kami. Kami bisa menentukan version
sesuai kebutuhan kami. Dalam code di atas Anda bisa melihat kami telah mendefinisikan services
.
services
di Docker mendefinisikan semua parameter dan environment variables untuk service yang akan kita gunakan untuk membikin docker container untuk MariaDB. Di dalam service kami mendefinisikan
db:
dengan tag image
containers kami mendefinisikan image terbaru MariaDB. Setelah tag image
, kami menentukan volumes
untuk menyimpan database MariaDB. Kami menyimpan database MariaDB kami di /var/lib/mariadb/
. Setelah volume ada tag environment
containers kita menentukan MariaDB root password, MariaDB database name, MariaDB username , dan MariaDB database password. Di sini kami mendefinisikan detail MariaDB environment.
environment: MYSQL_ROOT_PASSWORD: password // here you can define your own password MYSQL_DATABASE: wordpress // define the database name as you like MYSQL_USER: wordpress // define the database user name MYSQL_PASSWORD: wordpress // this is the wordpress database password for username
Sekarang mari berpindah ke WordPress environment details. Sama seperti yang didefinisikan dalam file docker-compose.yml
kami menggunakan tag yang disebut depends_on
yang berarti WordPress akan menggunakan database MariaDB kami dan semua file instalasi karena itu akan disimpan dalam database. Tag image
akan menentukan versi WordPress terbaru. Tag port menentukan port yang akan kita gunakan untuk mengakses WordPress kita di web. Tag environment
menentukan semua variabel environment yang diperlukan untuk menginstal WordPress. Di tag environment
kami mendefinisikan tag WORDPRESS_DB_HOST
yang akan memiliki nilai MariaDB kami yang dihosting secara lokal di Docker pada port:3306
. Selanjutnya tag WORDPRESS_DB_USER:
wordpress mendefinisikan nama pengguna dari database yang mirip dengan nama pengguna yang kita tentukan di environment MariaDB kita. Tag WORDPRESS_DB_PASSWORD:wordpress
mempunyai password untuk mengakses database yang dibikin di MariaDB. Selanjutnya tag WORDPRESS_DB_NAME:wordpress
menentukan nama database yang akan kita gunakan untuk mengatur WordPress kita.
environment: WORDPRESS_DB_HOST: db:3306 // locally hosted MariaDB Database on port 3306 WORDPRESS_DB_USER: wordpress // the user created for wordpress similar to MariaDB username WORDPRESS_DB_PASSWORD: wordpress // the password for the database similar to MariaDB Database password WORDPRESS_DB_NAME: wordpress // the database name similar to MariaDB Database name
Pada akhirnya kami mendefinisikan volume:
yang mempunyai nilai db_data
dimana tiap file akan disimpan. File docker-compose.yml
ini mendefinisikan dua container Docker: satu untuk database MariaDB dan satu lagi untuk WordPress. containers MariaDB didasarkan pada mariadb:latest
image dan containers WordPress didasarkan pada wordpress:latest
image.
Selanjutnya, mulai containers dengan menjalankan command berikut ini:
docker-compose up -d
command ini akan mengunduh image yang diperlukan dan memulai containers di background.
Sesudah containers aktif dan jalan, Anda bisa mengakses instalasi WordPress dengan mengunjungi http://localhost:8000
di browser Anda. Ikuti command di layar untuk menyelesaikan proses instalasi.
Itulah. Anda sekarang sudah berhasil menginstal WordPress di Docker menggunakan file docker-compose.yml
.
Jika Anda ingin menghentikan containers , Anda dapat following command berikut ini:
docker-compose down
Ini akan menghentikan dan menghapus containers , tapi data dalam database MariaDB akan dipertahankan dalam volume.
Kami sekarang sudah belajar langkah menginstal WordPress di containers Docker memakai dockerfile. Sekarang silahkan pelajari pendekatan ke-2 untuk memasang WordPress di docker tanpa dockerfile apa pun hanya dengan memakai terminal dan docker commands.