Confirmar um contêiner em uma nova imagem
Nesta etapa, você aprenderá como confirmar as alterações feitas dentro de um contêiner em execução para uma nova imagem Docker. Isso é útil quando você deseja salvar o estado de um contêiner após fazer modificações, como instalar software ou configurar arquivos.
Primeiro, vamos executar um contêiner Ubuntu simples. Usaremos a imagem ubuntu. Como faremos alterações dentro do contêiner, precisamos executá-lo interativamente com um pseudo-TTY.
docker run -it ubuntu
Você deve estar agora dentro do shell do contêiner Ubuntu. Vamos fazer uma alteração simples, como instalar o pacote curl.
apt-get update
apt-get install -y curl
Após a conclusão da instalação, saia do shell do contêiner digitando exit.
exit
Agora que você saiu do contêiner, as alterações que você fez (instalação do curl) ainda estão presentes naquela instância específica do contêiner. Para salvar essas alterações como uma nova imagem, você precisa confirmar o contêiner.
Primeiro, encontre o ID do contêiner do contêiner do qual você acabou de sair. Você pode usar o comando docker ps -a para listar todos os contêineres, incluindo aqueles que foram encerrados.
docker ps -a
Procure o contêiner que foi criado a partir da imagem ubuntu e anote seu CONTAINER ID.
Agora, use o comando docker commit para criar uma nova imagem a partir deste contêiner. A sintaxe básica é docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]. Vamos confirmar o contêiner e dar à nova imagem um nome e uma tag. Substitua <CONTAINER_ID> pelo ID real que você encontrou.
docker commit < CONTAINER_ID > my-ubuntu-with-curl:v1
Este comando cria uma nova imagem chamada my-ubuntu-with-curl com a tag v1. Você pode verificar se a nova imagem foi criada listando suas imagens locais.
docker images
Você deve ver my-ubuntu-with-curl na lista de imagens. Esta nova imagem agora inclui o pacote curl que você instalou no contêiner.