Creating a Containerized Web Site With Docker
Merhaba
Bu makalede statik bir web sitesini docker container üzerinde yayınlamayı anlatacağım.
Docker engine kurulu bir ubuntu makinesinde çalışabilirsiniz.
-Aşağıdaki siteden html web sitesini indiriyoruz.
https://www.tooplate.com/view/2135-mini-finance wget
https://www.tooplate.com/zip-templates/2135_mini_finance.zip
Unzip yaptıktan sonra tüm dosyaları tarball formatına çeviriyoruz. Dosyalar aşağıdaki gibi gözükecektir.
sudo nano Dockerfile
komutu ile Dockerfile oluşturuyoruz.
FROM ubuntu:latest
LABEL "Author"="Onur Omer TUNC"
RUN apt update && apt install git -y
RUN apt install apache2 -y
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
EXPOSE 80
WORKDIR /var/www/html
VOLUME /var/log/apache2
ADD finance.tar.gz /var/www/html
#COPY finance.tar.gz /var/www/html
FROM > Base image olarak ubuntu seçtik
RUN > apt ile repolarımızı güncelliyoruz ve git kurulumunu yapıyoruz.
RUN > install apache2 ile bir web sitesi yayınlayacağımız için apache kurulummu yapıyoruz.
CMD > Container arka planda çalışacak şekilde yapılandırıyoruz.
EXPOSE > 80 portunu kullanacağız.
WORKDIR > Uygulamanın çalışacağı dizini belirtiyoruz.
VOLUME > Dataların tutulacağı alan.
ADD > tar.gz dosyası içindeki tüm dataları web sitesinin yayınlanacağı dizine kopyalıyoruz.docker build -t financebasicweb .
Komutu ile Dockerfile’dan image build ediyoruz.
docker run -d --name financewebsite -p 2023:80 financebasicweb
Komutu ile build edilen image çalıştırıyoruz.
-İp adres:port numarası üzerinden tarayıcıdan kontrol ediyoruz ve başarılı bir şekilde container üzerinde bir web sitesi yayınlamış olduk.