WordPress Docker Oluşturma

Wordpress Docker Olusturma



WordPress, en popüler ücretsiz ve açık kaynaklı içerik yönetim sistemlerinden biridir. Basitliği ve çok yönlülüğü nedeniyle küçük bloglardan büyük yayınlara kadar her şeye güç sağlamak için kullanılır.

WordPress PHP ile yazılmıştır ve MySQL veritabanı tarafından desteklenmektedir. Bu, Linux, Apache, MySQL ve PHP veya LAMP yığınını kullandığı anlamına gelir. WordPress'in çekirdek mimarisi modülerdir ve eklentiler ve temalar kullanılarak kapsamlı özellikler ve genişletilebilirlik sağlar.

Bir geliştirici olarak, tüm sunucu gereksinimlerini ve araçlarını yapılandırmadan bir WordPress örneğini hızlı bir şekilde çalıştırma ihtiyacıyla karşılaşabilirsiniz. Docker'ın devreye girdiği yer burasıdır.







Bu eğitimde, Docker compose ve basit araçları kullanarak temel bir WordPress'in hızlı bir şekilde nasıl kurulacağını öğreneceğiz.



Gereksinimler

Bu öğreticiyi kullanabilmeniz için aşağıdakilere ihtiyacınız olacak:



  1. Ana makinenizde Docker Engine yüklü.
  2. Docker kapsayıcılarını çalıştırmak için yeterli izinler.
  3. Docker Compose makinenizde yüklü.
  4. Docker oluşturma dosyalarını yazmak ve kullanmak için temel bilgiler.

Docker Compose Dosyasını Tanımlama

WordPress'i Docker Compose kullanarak çalıştırabilmemiz için compose dosyasını tanımlamamız gerekiyor. Bu, WordPress'i çalıştırmak için ihtiyaç duyduğumuz tüm araçları ve hizmetleri içerecektir.





docker-compose.yml adında yeni bir dosya oluşturun.

$ dokunmak docker-compose.yml

Dosyayı düzenleyin ve yapılandırmayı gösterildiği gibi ekleyin:



Hizmetler:
veritabanı:
resim: mysql:8.0.27
emretmek: '--default-authentication-plugin=mysql_native_password'
birimler:
- veritabanı_verileri: / öyleydi / kitap / MySQL
yeniden başlat: her zaman
çevre:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
ortaya çıkarmak:
- 3306
- 33060
wordpress:
resim: wordpress:en son
bağlantı noktaları:
- 80 : 80
yeniden başlat: her zaman
çevre:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
birimler:
veritabanı_verileri:

Yukarıdaki Docker dosyasında, yapılandırmayı aşağıdaki bölümlere ayırdık. Her bölüm belirli bir dizi talimatı yerine getiriyor.

Birincisi db bölümüdür. Bu bölüm Docker'a eylemleri aşağıdaki gibi gerçekleştirmesini söyler:

  • “mysql:8.0.27” imajını kullanın.
  • Varsayılan kimlik doğrulama eklentisini “mysql_native_password” olarak ayarlayın.
  • MySQL verilerini kalıcı olarak depolamak için “db_data” adlı bir birimi bağlayın.
  • Hizmeti otomatik olarak yeniden başlatın.

Ayrıca MySQL yapılandırması için root şifresi, veritabanı adı, kullanıcı ve kullanıcı şifresi dahil olmak üzere ortam değişkenlerini de tanımlıyoruz.

Son olarak, veritabanı bağlantıları için 3306 ve 33060 numaralı bağlantı noktalarını kullanıma sunuyoruz.

WordPress bölümünde Docker’a eylemleri aşağıdaki gibi gerçekleştirmesini söylüyoruz:

  • WordPress:en son görseli kullanır.
  • Web erişimi için ana bilgisayardaki 80 numaralı bağlantı noktasını kapsayıcıdaki 80 numaralı bağlantı noktasıyla eşleştirin.
  • Hizmeti otomatik olarak yeniden başlatın.

Ayrıca, veritabanı ana bilgisayarı, kullanıcı, kullanıcı şifresi ve veritabanı adı dahil olmak üzere WordPress'in MySQL veritabanına bağlanması için ortam değişkenlerini de belirtiyoruz.

Son olarak kalıcı veri depolama için Docker birimlerini yapılandırıyoruz.

Konteynerleri Çalıştırma

Beğenimize göre belirlenen konfigürasyona sahip olduktan sonra, compose dosyasında tanımlanan konteynerleri ve hizmetleri şu şekilde çalıştırabilir ve çalıştırabiliriz:

$ liman işçisi oluşturma -D

Bu, tüm görüntüleri oluşturmalı ve yukarıda tanımlandığı gibi hizmetleri başlatmalıdır.

WordPress'i Yapılandırma

Tüm hizmetler çalıştıktan sonra adrese gidebilirsiniz. http://localhost:80 WordPress örneğinizi yapılandırmak için.

Çözüm

Bu eğitimde, Docker compose kullanarak Docker kapsayıcısında çalışan bir WordPress örneğinin hızlı bir şekilde nasıl elde edileceğine ilişkin temel bilgileri ele aldık.