Executando o Comando Docker Commit
Para executar o comando docker commit, siga estas etapas:
Etapa 1: Iniciar um Contêiner
Primeiro, você precisará iniciar um contêiner que deseja comprometer. Você pode fazer isso usando o comando docker run. Por exemplo:
docker run -it --name my-container ubuntu:22.04 /bin/bash
Isso iniciará um novo contêiner baseado na imagem ubuntu:22.04 e fornecerá um prompt de shell dentro do contêiner.
Etapa 2: Realizar Alterações no Contêiner
Enquanto o contêiner estiver em execução, você pode fazer quaisquer alterações necessárias, como instalar software, modificar arquivos de configuração ou executar outras tarefas.
Etapa 3: Comprometer o Contêiner
Depois de concluir as alterações, você pode usar o comando docker commit para criar uma nova imagem a partir do contêiner. A sintaxe básica é:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Por exemplo, para criar uma nova imagem chamada my-custom-image:v1.0 a partir do contêiner my-container, você pode usar o seguinte comando:
docker commit my-container my-custom-image:v1.0
Você também pode incluir opções adicionais, como -a para definir o autor, -m para definir uma mensagem de commit ou -c para aplicar instruções do Dockerfile à nova imagem.
Etapa 4: Verificar a Nova Imagem
Após executar o comando docker commit, você pode verificar se a nova imagem foi criada executando o comando docker images:
docker images
Isso exibirá uma lista de todas as imagens em seu sistema, incluindo a nova imagem que você acabou de criar.
Etapa 5: Usar a Nova Imagem
Agora você pode usar a nova imagem que criou da mesma forma que qualquer outra imagem Docker. Por exemplo, você pode iniciar um novo contêiner baseado na imagem usando o comando docker run:
docker run -it my-custom-image:v1.0 /bin/bash
Isso iniciará um novo contêiner usando a imagem my-custom-image:v1.0 e fornecerá um prompt de shell dentro do contêiner.
Seguindo essas etapas, você pode usar efetivamente o comando docker commit para criar imagens Docker personalizadas que incorporam as alterações e configurações que você fez em um contêiner em execução.