Kubernetes - Uygulama Oluşturma
Kubernetes dağıtımı için bir uygulama oluşturmak için öncelikle Docker üzerinde uygulamayı oluşturmamız gerekiyor. Bu iki şekilde yapılabilir -
- İndirerek
- Docker dosyasından
İndirerek
Mevcut imaj Docker hub'ından indirilebilir ve yerel Docker kayıt defterinde saklanabilir.
Bunu yapmak için Docker'ı çalıştırın pull komut.
$ docker pull --help
Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from the registry
-a, --all-tags = false Download all tagged images in the repository
--help = false Print usage
Aşağıdaki kodun çıktısı olacaktır.

Yukarıdaki ekran görüntüsü, yerel Docker kayıt defterimizde depolanan bir dizi görüntüyü gösterir.
Test edilecek bir uygulamadan oluşan görüntüden bir konteyner oluşturmak istiyorsak bunu Docker run komutunu kullanarak yapabiliriz.
$ docker run –i –t unbunt /bin/bash
Docker Dosyasından
Docker dosyasından bir uygulama oluşturmak için önce bir Docker dosyası oluşturmamız gerekiyor.
Aşağıda bir Jenkins Docker dosyası örneği verilmiştir.
FROM ubuntu:14.04
MAINTAINER [email protected]
ENV REFRESHED_AT 2017-01-15
RUN apt-get update -qq && apt-get install -qqy curl
RUN curl https://get.docker.io/gpg | apt-key add -
RUN echo deb http://get.docker.io/ubuntu docker main > /etc/apt/↩
sources.list.d/docker.list
RUN apt-get update -qq && apt-get install -qqy iptables ca-↩
certificates lxc openjdk-6-jdk git-core lxc-docker
ENV JENKINS_HOME /opt/jenkins/data
ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
RUN mkdir -p $JENKINS_HOME/plugins
RUN curl -sf -o /opt/jenkins/jenkins.war -L $JENKINS_MIRROR/war-↩
stable/latest/jenkins.war
RUN for plugin in chucknorris greenballs scm-api git-client git ↩
ws-cleanup ;\
do curl -sf -o $JENKINS_HOME/plugins/${plugin}.hpi \
-L $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ↩
; done
ADD ./dockerjenkins.sh /usr/local/bin/dockerjenkins.sh
RUN chmod +x /usr/local/bin/dockerjenkins.sh
VOLUME /var/lib/docker
EXPOSE 8080
ENTRYPOINT [ "/usr/local/bin/dockerjenkins.sh" ]
Yukarıdaki dosya oluşturulduktan sonra, dosyayı Dockerfile adıyla kaydedin ve dosya yoluna cd yapın. Ardından aşağıdaki komutu çalıştırın.

$ sudo docker build -t jamtur01/Jenkins .
Görüntü oluşturulduktan sonra, görüntünün iyi çalışıp çalışmadığını test edebilir ve bir konteynere dönüştürülebilir.
$ docker run –i –t jamtur01/Jenkins /bin/bash