Cara Mengatur Server Web Apache Sederhana Dalam Wadah Docker

Cara Mengatur Server Web Apache Sederhana Dalam Wadah Docker

Jika Anda seorang administrator sistem Linux yang memberikan dukungan untuk pengembang, kemungkinan Anda pernah mendengar Buruh pelabuhan. Jika tidak, solusi perangkat lunak ini akan membuat hidup Anda lebih mudah dimulai hari ini dengan membantu Anda mengurangi biaya operasi dan mempercepat penyebaran - di antara manfaat lainnya.

Tapi itu bukan sihir. Buruh pelabuhan Sebagai platform memanfaatkan wadah - paket aplikasi bersama dengan semua alat yang perlu dijalankan untuk menghilangkan perbedaan antara lingkungan.

Dengan kata lain, perangkat lunak yang dimasukkan akan beroperasi dan dapat dikelola secara konsisten di mana pun diinstal. Selain itu, wadah jauh lebih mudah untuk mengatur, memulai, berhenti, dan memelihara daripada mesin virtual lama yang baik.

Jika Anda tertarik untuk mengetahui lebih banyak tentang perbedaan antara kedua teknologi ini, situs web Docker resmi memberikan penjelasan yang bagus.

Untuk mengilustrasikan, dalam artikel ini kami akan menjelaskan cara menginstal Buruh pelabuhan pada Centos/rhel, Linux Rocky/Alma, Dan Debian/Ubuntu, dan memutar apache 2.4 wadah dari Hub Docker.

Kami kemudian akan menggunakannya untuk melayani halaman web sederhana dari direktori home kami - semua tanpa perlu menginstal server web di host kami.

Menginstal Docker di Linux

Untuk memulai, mari kita instal Buruh pelabuhan Menggunakan perintah CURL berikut. Ini akan mengunduh dan menjalankan skrip shell yang akan menambahkan repositori Docker ke sistem kami dan menginstal paket.

# curl -fssl https: // get.buruh pelabuhan.com | SH 
Instal Docker di Linux

Selanjutnya, gunakan perintah Systemctl untuk memulai utama Buruh pelabuhan layanan, memungkinkannya untuk memulai selama reboot, dan memeriksa statusnya.

# Systemctl Start Docker # Systemctl Enable Docker # Systemctl Status Docker 
Periksa status Docker di Linux

Pada titik ini, kami dapat mengeksekusi.

# Docker 

untuk melihat daftar perintah yang tersedia atau untuk mendapatkan bantuan.

# Perintah Docker --help # Docker PS --help 

akan memberi tahu kami cara mendaftar wadah yang ada di sistem kami, sedangkan

# Docker Run --help 

akan mencetak semua opsi yang dapat kita gunakan untuk memanipulasi wadah.

Bantuan Penggunaan Perintah Docker

Menyiapkan wadah Apache

Salah satu hal menakjubkan tentang Buruh pelabuhan Ekosistem adalah bahwa ada puluhan wadah standar yang dapat dengan mudah Anda unduh dan gunakan.

Dalam contoh berikut, kami akan membuat instantiate Apache 2.4 wadah bernama tecmint-web, terpisah dari terminal saat ini. Kami akan menggunakan gambar yang disebut httpd: 2.4 dari Hub Docker.

Rencana kami adalah memiliki permintaan yang dibuat untuk alamat IP publik kami di port 8080 dialihkan ke port 80 di wadah. Juga, alih -alih melayani konten dari wadah itu sendiri, kami akan melayani halaman web sederhana dari /Beranda/Pengguna/Situs Web.

Kami melakukan ini dengan memetakan /Beranda/Pengguna/Situs Web/ di /USR/LOCAL/APACHE2/HTDOCS/ di wadah. Perhatikan bahwa Anda perlu menggunakan sudo atau login sebagai akar untuk melanjutkan, dan jangan menghilangkan tebasan depan di akhir setiap direktori.

# sudo docker run -dit --name tecmint -web -p 8080: 80 -v/home/user/situs web/:/usr/lokal/apache2/htdocs/httpd: 2.4 
Tarik Docker Apache Container

Pada titik ini, kami Apache wadah harus bangun dan berjalan.

$ sudo docker ps 
Periksa wadah Apache Docker

Sekarang mari kita buat halaman web sederhana bernama buruh pelabuhan.html di dalam /Beranda/Pengguna/Situs Web direktori.

# vi/home/user/situs web/docker.html

Tambahkan sampel konten HTML berikut ke file.

    Belajar Docker di Tecmint.com   

Belajar Docker bersama kami

Selanjutnya, arahkan browser Anda ke Server-IP: 8080/Docker.html (Di mana IP server adalah alamat IP publik host Anda). Anda harus disajikan dengan halaman yang kami buat sebelumnya.

Periksa halaman Apache

Jika diinginkan, sekarang Anda dapat menghentikan wadah.

$ sudo docker berhenti tecmint-web 

dan menghapusnya:

$ sudo docker rm tecmint-web 

Untuk menyelesaikan pembersihan, Anda mungkin ingin menghapus gambar yang digunakan dalam wadah (hilangkan langkah ini jika Anda berencana membuat yang lain Apache 2.4 wadah segera).

$ sudo docker gambar hapus httpd: 2.4 

Perhatikan bahwa dalam semua langkah di atas kami tidak pernah harus menginstal server web di host kami.

Ringkasan

Di artikel ini, kami menjelaskan cara menginstal Buruh pelabuhan dan memanipulasi wadah. Sayangnya, ini hanya dasar -dasarnya - ada seluruh kursus, buku, dan ujian sertifikasi yang mencakup Dockers (dan wadah pada umumnya) lebih mendalam.

Jika Anda ingin mempelajari lebih lanjut tentang Buruh pelabuhan, Kami telah membahas seri 3-artikel, yang menjelaskan cara menginstal Docker, menjalankan aplikasi ke dalam wadah, dan secara otomatis membangun gambar Docker dengan DockerFile.

  • Instal Docker dan pelajari manipulasi wadah dasar di Centos dan RHEL
  • Cara menggunakan dan menjalankan aplikasi ke dalam wadah Docker di CentOS/RHEL
  • Secara otomatis membangun dan mengkonfigurasi gambar Docker dengan DockerFile di CentOS/RHEL
  • Cara menghapus gambar Docker, wadah, dan volume

Pertimbangkan ini sebagai titik awal Anda dan beri tahu kami jika Anda memiliki pertanyaan atau komentar - kami berharap dapat mendengar dari Anda!