Kubernetes: creación de una aplicación
Para crear una aplicación para la implementación de Kubernetes, primero debemos crear la aplicación en Docker. Esto se puede hacer de dos formas:
- Descargando
- Desde el archivo Docker
Descargando
La imagen existente se puede descargar desde el concentrador de Docker y se puede almacenar en el registro de Docker local.
Para hacer eso, ejecute Docker pull mando.
$ 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 continuación se mostrará el resultado del código anterior.
La captura de pantalla anterior muestra un conjunto de imágenes que se almacenan en nuestro registro local de Docker.
Si queremos construir un contenedor a partir de la imagen que consiste en una aplicación a probar, podemos hacerlo usando el comando run de Docker.
$ docker run –i –t unbunt /bin/bash
Desde archivo Docker
Para crear una aplicación a partir del archivo Docker, primero debemos crear un archivo Docker.
A continuación se muestra un ejemplo de archivo 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" ]
Una vez creado el archivo anterior, guárdelo con el nombre de Dockerfile y cd a la ruta del archivo. Luego, ejecute el siguiente comando.
$ sudo docker build -t jamtur01/Jenkins .
Una vez que se crea la imagen, podemos probar si la imagen funciona bien y se puede convertir en un contenedor.
$ docker run –i –t jamtur01/Jenkins /bin/bash