
Dalam catatan kami sebelumnya tentang pengehosan web Docker, kami melihat manfaat Docker yang menjadikannya sesuai untuk pengehosan khusus pada kos yang rendah.
Dalam pengehosan web, terdapat banyak komponen utama seperti pelayan web, pelayan e-mel, pelayan dns, dan lain-lain yang diperlukan untuk berfungsi laman web.
HUBUNGI PAKAR DOCKER SEKARANG!
1. Cipta bekas Apache Docker
Langkah pertama ialah mencipta bekas Docker dengan imej Apache httpd. Ini boleh dilakukan menggunakan arahan docker run, memberikan direktori Apache sebagai parameter:
Bekas dengan imej pelayan web Apache telah dicipta dan disenaraikan, seperti yang dilihat daripada arahan docker ps.
2. Edit fail konfigurasi Apache
Setelah bekas pelayan web dibuat, bekas Docker boleh diakses menggunakan arahan docker exec untuk menjana sesi bash. Fail konfigurasi untuk pelayan web akan berada dalam folder /usr/local/apache2/conf/. Boleh diedit lebih lanjut untuk memenuhi keperluan anda.
[ Adakah anda menghabiskan terlalu banyak masa menguruskan bekas Docker anda? Pakar Docker kami menjaga infrastruktur anda. Pastikan ia berfungsi dengan lancar. ]
Untuk mendayakan sokongan PHP dalam pelayan web Apache, anda perlu menggunakan imej dengan sokongan Apache dan PHP, sebut php:7.0-apache.
Selain itu, modul lain yang berkaitan seperti php-mysql dan alatan seperti curl, perlu dipasang. Pelayan web apache kini akan berjalan di dalam bekas. Boleh disahkan dari dalam sesi bash.
4. Dayakan sokongan SSL
Kebanyakan pelayan web memerlukan sokongan SSL untuk penyulitan. Anda boleh menyediakan Lets Encrypt, SSL percuma, dalam bekas Docker. Lets Encrypt akan menjana fail sijil dan kunci, yang boleh digunakan untuk menyulitkan pelayan web.
Sijil dan fail kunci boleh disalin ke /usr/local/apache2/conf/ dan dinyatakan dalam fail httpd.conf. Mulakan semula pelayan web apache untuk mendayakan sokongan SSL.
[ Menjalankan infrastruktur Docker tidak semestinya sukar atau mahal. Dapatkan perkhidmatan pengurusan Docker bertaraf dunia pada harga berpatutan. ]
Secara lalai, port 80 ialah port pelayan web. Tetapi pelabuhan kontena Docker tidak boleh diakses dari luar mesin hos.
Pelayan web dimaksudkan untuk boleh diakses dari luar. Jadi, kita perlu mendedahkan port mesin hos untuk mengikat port 80 dalam hos kepada port pelayan web dalam bekas.
Ini boleh dilakukan dengan arahan docker run -d -p 80:80 -t httpd:2. 4 semasa mencipta bekas pelayan web. Untuk menggunakan SSL dengan pelayan web, port https 443 perlu didedahkan dengan memajukan port hos 443 ke port kontena 443.
Dalam siaran kami tentang Cara mendedahkan port docker, kami telah membincangkan tentang mendedahkan port Docker untuk menjadikan kandungan pelayan web dalam bekas boleh diakses secara luaran.
Imej yang kami gunakan untuk pelayan web Apache ialah pelayan http docker berdasarkan Alpine Linux. Anda boleh memasang dan mengkonfigurasi Apache dalam OS pelayan anda, katakan Ubuntu.
Untuk itu, anda perlu terlebih dahulu mencipta bekas dengan imej Ubuntu dan kemudian memasang pelayan web apache di dalamnya. Imej tersuai boleh dimuat naik ke repositori.
www.techculb.net