Rumah >Tutorial CMS >WordTekan >Cara Menggunakan Gambar WordPress Docker Rasmi

Cara Menggunakan Gambar WordPress Docker Rasmi

Jennifer Aniston
Jennifer Anistonasal
2025-02-17 11:52:09879semak imbas

Cara Menggunakan Gambar WordPress Docker Rasmi

Takeaways Key

    Imej WordPress Docker rasmi memudahkan proses menubuhkan Docker. Untuk menggunakannya, buat folder baru, bina bekas MySQL, dan tarik imej WordPress dari Docker Hub. Imej menggunakan nilai lalai untuk pembolehubah persekitaran yang tidak ditentukan apabila pertama kali dibuat.
  • Docker Compose adalah alat yang memudahkan pengurusan pelbagai bekas. Ia menggunakan fail compose.yml docker untuk membina bekas WordPress dan MySQL. Ia membolehkan penciptaan pelbagai bekas satu jenis, dan setiap nama bekas diperoleh dari folder induk docker-compose.yml, nama kontena, dan nombor kontena.
  • Untuk mengakses fail WordPress pada sistem fail tempatan, gunakan perintah -v "$ pwd/":/var/www/html. Docker mengarang membolehkan pemetaan dua folder, satu pada bekas dan satu di sistem fail tempatan. Fail WordPress terutamanya terletak di folder kandungan WP.
Dalam artikel kami yang terdahulu dalam siri ini, kami merangkumi apa yang Docker, dan kemudian bagaimana untuk membina bekas Docker secara manual untuk WordPress.

Cara Menggunakan Gambar WordPress Docker Rasmi Dalam artikel ini saya akan menunjukkan kepada anda bagaimana untuk menubuhkan Docker dengan cara yang lebih mudah. Docker mempunyai imej rasmi untuk WordPress yang menjadikannya lebih mudah untuk bermula. Kami juga akan menyemak Docker yang dikarang untuk konfigurasi seperti Heroku. Lagipun, membina dan menguruskan bekas secara manual boleh mengambil banyak kerja.

Imej Docker WordPress Rasmi

sebelum kita memulakan, pastikan anda membuat folder baru dan menavigasi di dalam folder itu.

Dalam artikel sebelumnya, kami membina bekas MySQL. Imej WordPress rasmi (oleh pasukan Docker) mengharuskan anda mempunyai bekas MySQL yang sedang berjalan.

docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
Seterusnya, cari 'WordPress' pada Hub Docker dan tarik imej itu.

docker pull wordpress
Cara Menggunakan Gambar WordPress Docker Rasmi Kemudian, bina bekas daripadanya.

docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql  wordpress</span>
kita melihat dua pembolehubah persekitaran. Wordpress_db_password adalah kata laluan pangkalan data untuk pengguna kami. Tetapi kita belum lagi menetapkan ini. Jangan risau, imej ini akan menggunakan nilai lalai untuk pembolehubah persekitaran yang belum kami tentukan (apabila bekas pertama kali dibuat). Sebagai contoh, wordpress_db_user akan menjadi akar jika kita tidak menentukannya. Begitu juga dengan nama pangkalan data dengan WordPress sebagai lalai. Semak dokumentasi rasmi untuk pembolehubah persekitaran tambahan. -D membuat bekas itu berjalan di latar belakang. Kami tidak dapat melihat alamat IP bekas, untuk mendapatkan Docker Execute ini memeriksa WordPress untuk mendapatkan IP dan portnya. Tambang adalah 172.17.0.10 dan port adalah 80. Menggunakan pemeriksaan docker, anda boleh mendapatkan banyak maklumat berguna mengenai bekas.

Cara Menggunakan Gambar WordPress Docker Rasmi

Lawati IP bekas WordPress anda di penyemak imbas anda dan anda akan melihat sesuatu seperti ini:

Cara Menggunakan Gambar WordPress Docker Rasmi

Masalah dengan contoh ini ialah kita tidak dapat mengakses fail WordPress, juga setiap kali kita memulakan bekas, ia akan mengubah IP itu. Tetapi kita boleh dengan mudah membetulkan kedua -dua isu ini.

docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>

Ini adalah arahan yang sangat panjang, kita melihat dua hujah baru di sini. Argumen -p dan -v. Hujah -p digunakan untuk pemetaan port. Di dalam bekas, Apache berjalan di port 80. Kami memberitahu Docker bahawa kami akan menggunakan port 8080 untuk berkomunikasi dengan port 80 di dalam bekas. Juga, kami menetapkan 127.0.0.2 sebagai IP untuk bekas ini. -v "$ pwd/":/var/www/html akan memetakan dua folder. Secara lalai, bekas meletakkan fail WordPress dalam direktori/var/www/html yang merupakan sistem fail di dalam bekas (ini tidak ada kaitan dengan sistem fail tempatan kami). Lihat direktori semasa anda dan anda akan melihat bahawa beberapa fail tambahan ada di sana.

Menggunakan bekas baru anda, anda kini dapat mengubah suai fail dalam sistem fail kami. Dalam contoh terdahulu, lebih banyak kerja untuk dapat menulis ke sistem fail kami. Kaedah ini lebih mudah. Tetapi bolehkah lebih mudah? Pasti boleh!

Docker Compose

Sehingga kini, kami telah melihat bagaimana untuk membuat bekas kami menggunakan arahan di terminal. Seperti yang saya suka Linux dan terminal, saya benar -benar tidak mahu membuat bekas menggunakan baris arahan dan mengingati pelbagai argumen sepanjang masa. Itulah sebabnya Docker menyusun wujud.

Alat ini bermula di bawah nama Rajah (bukan oleh pasukan Docker) sebagai sumber terbuka, penyelesaian yang lebih mudah untuk menguruskan pelbagai bekas. Sekarang alat ini diselenggarakan secara rasmi oleh Docker (di bawah nama Docker Compose). Sebelum bergerak untuk menyusun, pastikan anda terlebih dahulu memasangnya. Apa yang anda perlukan adalah fail docker-compose.yml dan folder projek baru. Dalam fail ini, kami akan menulis semua konfigurasi yang diperlukan untuk membina bekas WordPress dan MySQL. Docker mengarang, seperti Docker CLI, menggunakan daemon Docker untuk membuat bekas, jadi pada dasarnya anda boleh melakukan hampir semua yang anda lakukan dengan CLI.

mari kita lihat contoh:

docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>

Ini sepatutnya biasa kepada kebanyakan pembaca. Web dan MySQL adalah nama bekas. Apabila bekas ini dibina daripada menyusun, nama sebenar adalah berbeza. Bekas yang dibuat dari Compose mempunyai nama seperti [folderName] compose_ [containername] _ [Number]. [FolderName] akan menjadi folder induk docker-ympose.yml, [containername] akan menjadi web atau mysql dalam kes ini dan [nombor] akan menjadi bilangan bekas. Perkara yang baik tentang menyusun ialah anda boleh mempunyai lebih daripada satu bekas satu jenis. Kami boleh mempunyai dua bekas web. Nama mereka dalam kes ini akan menjadi [folderName] compose_web_1 dan [folderName] compose_web_2. Ini juga terpakai kepada bekas lain yang ditakrifkan dalam Docker-compose.yml (contoh MySQL misalnya).

Apabila menggunakan bekas satu jenis, anda perlu menentukan alamat IP berasingan.

docker pull wordpress

ini berfungsi seperti -e wordpress_db_password = kata laluan.

docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql  wordpress</span>

ini berfungsi seperti - -link mysql: mysql.

docker run -e <span>WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html  wordpress</span>

ini berfungsi seperti -p 127.0.0.3:8080:80.

Untuk mengetahui lebih lanjut mengenai Docker Compose Commands dan Docker-Myml, anda akan menemui rujukan CLI di sini dan rujukan Docker-Myml di sini.

Sekarang bahawa anda telah mendapat fail docker-compose.yml anda, laksanakan docker-compose up dan compose akan mula membina bekas untuk anda. Navigasi ke 127.0.0.3:8080 dan anda akan sekali lagi melihat halaman selamat datang. Sekarang, semua yang kita perlukan adalah akses kepada fail WordPress.

Seperti yang telah kita bincangkan sebelum ini, untuk mendapatkan akses kepada fail WordPress pada sistem fail tempatan kita, kita perlu melakukan sesuatu seperti -v "$ pwd/":/var/www/html. Anda perlu menambah direktori kerja dan memetakan dua folder (satu di bekas anda dan satu di sistem fail tempatan anda). Untuk melakukan ini, kami hanya menambah dua baris berikut:

web:
    image: wordpress
    links:
     -<span> mysql
</span><span>    environment:
</span>     -<span> <span>WORDPRESS_DB_PASSWORD=password
</span></span><span>    ports:
</span>     -<span> <span>"127.0.0.3:8080:80"
</span></span><span>mysql:
</span>    image: mysql:5.7
    environment:
     -<span> <span>MYSQL_ROOT_PASSWORD=password
</span></span><span>     - <span>MYSQL_DATABASE=wordpress</span></span>

Work_dir memberitahu imej WordPress untuk memasang WordPress dalam direktori itu. Volum: berkelakuan seperti -v "$ pwd/wordpress":/var/www/html/wp -content. Fail WordPress hidup di bawah/var/www/html folder. Kami hanya berminat dengan folder kandungan WP, kerana di sinilah plugin dan tema kami tinggal. Lagipun, kebanyakan pemaju hanya berurusan dengan folder ini.

Sekali lagi, laksanakan Docker-Compose Up. Jika anda berada di Linux, anda harus menukar keizinan folder WordPress (folder tempatan) untuk ditulis. Itu kerana bekas dicipta oleh daemon Docker, proses yang bermula apabila boots sistem (oleh pengguna sudo). Untuk memperbaiki laksanakan ini:

<span>environment:
</span><span>     - WORDPRESS_DB_PASSWORD=password</span>

anda kini akan mempunyai akses menulis ke folder ini dan anda akan baik untuk pergi!

Kesimpulan

Dalam artikel ini kita melihat cara menggunakan imej WordPress WordPress rasmi, dengan pengenalan cepat kepada Docker mengarang. Jika anda belum menyemak artikel sebelumnya dalam siri ini, anda boleh mencari mereka di bawah:

  • Pengenalan kepada Docker untuk Pemaju WordPress
  • bagaimana untuk membina bekas Docker secara manual untuk WordPress

Siri ini tidak akan lengkap tanpa menunjukkan kepada anda bagaimana untuk menggunakan projek WordPress. Dalam artikel seterusnya, saya akan menunjukkan kepada anda bagaimana untuk menggunakan projek WordPress berasaskan Docker di DigitalOcean. Tinggal!

Jika anda telah membaca siri ini sejauh ini, anda kini harus mempunyai pemahaman yang lebih baik tentang konsep asas bagaimana Docker berfungsi. Anda kini boleh bekerja dengan abstraksi dan alat yang menjadikan perkara lebih mudah. Sekiranya anda mempunyai sebarang pertanyaan, sila tinggalkan komen di bawah. Saya tahu bahawa ini adalah kali ketiga saya bertanya, tetapi saya sangat berminat jika anda akan mempertimbangkan menggunakan Docker dalam pengeluaran untuk projek anda yang seterusnya?

Soalan Lazim (Soalan Lazim) Mengenai Menggunakan Imej WordPress Docker Rasmi

Apakah imej WordPress Docker Rasmi? Ia termasuk versi terkini WordPress dan direka untuk menjadi ringan, selamat, dan mudah digunakan. Imej ini dikekalkan oleh komuniti Docker dan sentiasa dikemas kini untuk memasukkan tampalan keselamatan terkini dan kemas kini WordPress. Imej, anda perlu memasang Docker pada sistem anda. Sebaik sahaja Docker dipasang, anda boleh menarik imej WordPress dari Hab Docker menggunakan Docker Command Pull WordPress. Ini akan memuat turun imej ke sistem anda dan menjadikannya tersedia untuk digunakan.

Bagaimana saya menjalankan tapak WordPress menggunakan imej WordPress Docker?

, Anda perlu membuat bekas Docker dari imej. Ini boleh dilakukan dengan menggunakan perintah Docker Run -nama beberapa -wordpress -p 8080: 80 -d WordPress. Perintah ini akan memulakan bekas baru bernama beberapa kata, peta port 8080 pada tuan rumah anda ke port 80 pada bekas, dan jalankan bekas di latar belakang. >

Imej Docker WordPress boleh dikonfigurasikan menggunakan pembolehubah persekitaran. Pembolehubah ini boleh ditetapkan apabila membuat bekas menggunakan pilihan -E. Sebagai contoh, untuk menetapkan nama pangkalan data WordPress, anda boleh menggunakan arahan docker run -e wordpress_db_name = mydbname -d wordpress.

bagaimana saya mengemas kini imej wordpress docker? Docker WordPress Image, anda perlu menarik versi terkini imej dari Hab Docker menggunakan Docker Command Pull WordPress. Sebaik sahaja imej terkini dimuat turun, anda boleh membuat bekas baru dari imej yang dikemas kini.

Bagaimana saya membuat sandaran laman WordPress saya yang berjalan dalam bekas Docker? Anda juga boleh menggunakan kelantangan Docker untuk meneruskan fail WordPress dan pangkalan data di luar bekas. , anda boleh menggunakan arahan Log Docker untuk melihat log bekas WordPress. Ini dapat memberikan maklumat yang berharga mengenai sebarang kesilapan atau isu yang mungkin berlaku. dalam kedua -dua persekitaran pembangunan dan pengeluaran. Walau bagaimanapun, untuk kegunaan pengeluaran, disarankan untuk menggunakan fail pengarang docker untuk menguruskan wordpress dan bekas pangkalan data, dan menggunakan jumlah docker untuk meneruskan data. ? Anda juga harus mengkonfigurasi laman WordPress anda untuk menggunakan HTTPS, dan kerap membuat sandaran fail dan pangkalan data WordPress anda. , Anda boleh menggunakan ciri skala terbina dalam Docker. Ini termasuk keupayaan untuk membuat pelbagai bekas dari imej yang sama, dan untuk mengedarkan lalu lintas antara bekas ini menggunakan pengimbang beban.

Atas ialah kandungan terperinci Cara Menggunakan Gambar WordPress Docker Rasmi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn