Docker: Apache install
Sumber: https://www.tecmint.com/install-apache-web-server-in-a-docker-container/
Salah satu hal menakjubkan tentang ekosistem Docker adalah adanya puluhan kontainer standar yang dapat kita unduh dan gunakan dengan mudah. Dalam contoh berikut, kita akan memberi contoh container Apache 2.4 bernama tecmint-web, terlepas dari terminal saat ini. Kita akan menggunakan image bernama httpd:2.4 dari Docker Hub.
Rencana kita adalah agar permintaan yang dibuat ke alamat IP publik kami di port 8080 dialihkan ke port 80 di container. Selain itu, daripada menyajikan konten dari penampung itu sendiri, kita akan menyajikan halaman web sederhana dari /home/user/website.
Kita melakukan ini dengan memetakan /home/user/website/ di /usr/local/apache2/htdocs/ di container. Perhatikan bahwa kita harus menggunakan sudo atau login sebagai root untuk melanjutkan, dan jangan menghilangkan garis miring di akhir setiap direktori.
sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4 sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/onno/website/:/usr/local/apache2/htdocs/ httpd:2.4
Cek
sudo docker ps
Buat File HTML Sederhana
vi /home/user/website/docker.html vi /home/onno/website/docker.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Learn Docker at Tecmint.com</title> </head> <body>
Learn Docker With Us
</body> </html>
Stop Web Service
sudo docker stop tecmint-web
Remove Web Service
sudo docker rm tecmint-web sudo docker image remove httpd:2.4