Criando uma imagem Docker a partir de um container customizado

Criando uma imagem Docker a partir de um container customizado

Neste artigo eu vou abordar como podemos criar uma imagem Docker customizada a partir de um container. A flexibilidade que o Docker nos possibilita é realmente incrível. Além de facilitar o processo de deploy, adicionamos uma camada de segurança onde sem sombra de dúvidas é algo importante para uma aplicação moderna

Bom vamos ao que interessa. Primeiramente vou considerar que você possui o Docker instalado e rodando.

1 Comitando uma imagem

Primeiramente precisamos identificar qual é o ID que identifica o container no qual você quer criar a imagem. A forma mais fácil disto é utilizando o comando:

docker container ps |grep nome-do-container

O comando acima irá ter como saída algo como:

7e0d8d9968a5        nginx                          "nginx -g 'daemon of…"   4 months ago        Up 3 months         0.0.0.0:8006->80/tcp

Na linha acima veja que temos uma hash que identifica o container. É deste ID que precisaremos para fazer o commit do container. Agora com o ID do container na manga, vamos comitar o container:

 docker commit 7e0d8d9968a5 custom_container:version1

O comando acima irá criar um commit do container que esta rodando adicionando uma tag chamada custom_container:version1 no container

O próximo passo é exportar o container para um arquivo .tar para que você possa compartilhar e reutilizar o container em seus ambientes, vamos lá

2 Exportando o novo container para um arquivo .tar

 docker save custom_container:version1 > custom-container.tar

3 Importando uma imagem customizada para dentro do ambiente

Bom nós criamos uma nova imagem a partir de um container customizado, exportamos para um arquivo .tar e agora é a vez de saber como reaproveitar esta nova imagem.

docker load < custom-container.tar

Simples não ? caso você tenha alguma dúvida sobre algum ponto deste artigo utiliza minhas mídias sociais para publicar sua dúvida.