Podemos usar o docker file para criar uma série de instruções para criação de um nova uma imagem do Docker , sendo assim definindo tudo que a imagem precisa em um arquivo .
1) Requisitos :
Instalação do docker
yum install docker -y
Segue abaixo um link sobre a instalação do Docker, é esta versão que estamos utilizando.
http://fajlinux.com.br/devops/docker-instalacao-no-rhel-centos-7/
2) Sintaxe básicas :
FROM :: É a imagem base.
MAINTAINER :: É onde se especifica o autor da imagem.
RUN :: São as instruções que serão executadas.
ENTRYPOINT :: Especifica o que o que será executado ao iniciar o container.
EXPOSE :: Especifica qual porta será habilitada no processo do container para fora.
Segue links que possam te dar uma abordagem maior sobre :
https://docs.docker.com/reference/builder/
3) Criando a Imagem :
No nosso exemplo estaremos criando uma versão do Debian com o Nginx instalado.
Criação da estrutura de diretório
mkdir -p /opt/fajlinux/nginx cd /opt/fajlinux/nginx
vim /opt/fajlinux/nginx/web01
FROM debian MAINTAINER FAJLINUX <fabioabreureis@gmail.com> RUN apt-get update RUN apt-get install -y nginx ENTRYPOINT ["/usr/sbin/nginx"] EXPOSE 80
Crie a imagem :
docker build -t=fajlinux/nginx
Efetuando o push para a nuvem pública e para distribuição da imagem:
docker push fajlinux/nginx