„WordPress Docker Compose“.

Wordpress Docker Compose



„WordPress“ yra viena iš populiariausių nemokamų ir atvirojo kodo turinio valdymo sistemų. Dėl savo paprastumo ir universalumo jis naudojamas viskam maitinti – nuo ​​mažų tinklaraščių iki didžiulių leidinių.

„WordPress“ yra parašyta PHP ir palaikoma MySQL duomenų bazės. Tai reiškia, kad jis naudoja Linux, Apache, MySQL ir PHP arba LAMP krūvą. Pagrindinė „WordPress“ architektūra yra modulinė, kuri suteikia daug funkcijų ir išplečiamumo naudojant papildinius ir temas.

Kaip kūrėjas gali susidurti su poreikiu greitai paleisti „WordPress“ egzempliorių nesukonfigūruojant visų serverio reikalavimų ir įrankių. Čia ateina Dockeris.







Šioje pamokoje sužinosime, kaip greitai nustatyti pagrindinį „WordPress“ naudojant „Docker“ kūrimo ir paprastus įrankius.



Reikalavimai

Kad galėtumėte naudoti šią mokymo programą, jums reikės šių dalykų:



  1. „Docker Engine“ įdiegtas jūsų pagrindiniame kompiuteryje.
  2. Pakankami leidimai „Docker“ konteineriams paleisti.
  3. Įrenginyje įdiegta „Docker Compose“.
  4. Pagrindinės žinios, kaip rašyti ir naudoti „Docker“ kūrimo failus.

Docker Compose failo apibrėžimas

Kad galėtume paleisti „WordPress“ naudodami „Docker Compose“, turime apibrėžti kūrimo failą. Tai apims visus įrankius ir paslaugas, kurių mums reikia norint paleisti „WordPress“.





Sukurkite naują failą pavadinimu docker-compose.yml.

$ liesti docker-compose.yml

Redaguokite failą ir pridėkite konfigūraciją, kaip parodyta:



paslaugos:
db:
vaizdas: mysql: 8.0.27
komanda: '--default-authentication-plugin=mysql_native_password'
apimtys:
- db_data: / buvo / lib / mysql
paleisti iš naujo: visada
aplinka:
- MYSQL_ROOT_PASSWORD = mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
atskleisti:
- 3306
- 33060
wordpress:
vaizdas: wordpress: naujausias
prievadai:
- 80 : 80
paleisti iš naujo: visada
aplinka:
- WORDPRESS_DB_HOST = db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
apimtys:
db_data:

Aukščiau pateiktame „Dockerfile“ konfigūracija yra suskirstyta į šiuos skyrius. Kiekvienas skyrius vykdo tam tikras instrukcijas.

Pirmasis yra db skyrius. Šiame skyriuje „Docker“ nurodoma atlikti šiuos veiksmus:

  • Naudokite „mysql:8.0.27“ vaizdą.
  • Nustatykite numatytąjį autentifikavimo papildinį į „mysql_native_password“.
  • Prijunkite tomą pavadinimu 'db_data', kad nuolat saugotumėte MySQL duomenis.
  • Automatiškai paleiskite paslaugą iš naujo.

Taip pat apibrėžiame MySQL konfigūracijos aplinkos kintamuosius, įskaitant root slaptažodį, duomenų bazės pavadinimą, vartotoją ir vartotojo slaptažodį.

Galiausiai atskleidžiame 3306 ir 33060 prievadus duomenų bazių jungtims.

„WordPress“ skiltyje nurodome „Docker“ atlikti šiuos veiksmus:

  • Naudoja WordPress: naujausią vaizdą.
  • Susiekite pagrindinio kompiuterio 80 prievadą su 80 prievadu konteineryje, kad galėtumėte pasiekti žiniatinklio.
  • Automatiškai paleiskite paslaugą iš naujo.

Taip pat nurodome aplinkos kintamuosius, kad „WordPress“ galėtų prisijungti prie „MySQL“ duomenų bazės, įskaitant duomenų bazės prieglobą, vartotoją, vartotojo slaptažodį ir duomenų bazės pavadinimą.

Galiausiai sukonfigūruojame „Docker“ tomus nuolatiniam duomenų saugojimui.

Konteinerių paleidimas

Kai tik turėsime konfigūraciją, kuri mums patinka, galime tęsti ir paleisti sudėtinius rodinius bei paslaugas, apibrėžtas kūrimo faile kaip:

$ dokeris sudaryti -d

Tai turėtų sukurti visus vaizdus ir pradėti teikti paslaugas, kaip apibrėžta aukščiau.

„WordPress“ konfigūravimas

Kai visos paslaugos veikia, galite eiti į adresą http://localhost:80 norėdami sukonfigūruoti savo „WordPress“ egzempliorių.

Išvada

Šiame vadove apžvelgėme pagrindus, kaip greitai paleisti „WordPress“ egzempliorių „Docker“ konteineryje naudojant „Docker Compose“.