DevOpsGenel

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.