Kubernetes - Créer une application
Afin de créer une application pour le déploiement de Kubernetes, nous devons d'abord créer l'application sur le Docker. Cela peut être fait de deux manières -
- En téléchargeant
- À partir du fichier Docker
En téléchargeant
L'image existante peut être téléchargée à partir du hub Docker et stockée dans le registre Docker local.
Pour ce faire, exécutez le Docker pull commander.
$ 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
Voici la sortie du code ci-dessus.
La capture d'écran ci-dessus montre un ensemble d'images qui sont stockées dans notre registre Docker local.
Si nous voulons créer un conteneur à partir de l'image qui consiste en une application à tester, nous pouvons le faire à l'aide de la commande d'exécution Docker.
$ docker run –i –t unbunt /bin/bash
À partir du fichier Docker
Afin de créer une application à partir du fichier Docker, nous devons d'abord créer un fichier Docker.
Voici un exemple de fichier Jenkins Docker.
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" ]
Une fois le fichier ci-dessus créé, enregistrez-le avec le nom de Dockerfile et cd dans le chemin du fichier. Ensuite, exécutez la commande suivante.
$ sudo docker build -t jamtur01/Jenkins .
Une fois l'image construite, nous pouvons tester si l'image fonctionne correctement et peut être convertie en conteneur.
$ docker run –i –t jamtur01/Jenkins /bin/bash