Docker : Criando Imagens com o Docker File

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 .

dockerfile

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://www.digitalocean.com/community/tutorials/docker-explained-using-dockerfiles-to-automate-building-of-images

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