Olá pessoal,
Hoje vamos demonstrar no mundodocker como podemos executar comandos dentro de nossos containers, sem precisarmos acessar o console deles.
O Docker disponibiliza um comando chamado docker exec
que possibilita que seja possivel ser executado qualquer comando sem que seja preciso estar no console do container. O docker exec executara apenas se o container estiver running, caso contrario retonará uma mensagem de erro.
Exemplos:
Criando container com a imagem do centos
docker run -it -d centos /bin/bash
Criando diretório dentro do container
docker exec id_container ou nome_container mkdir /tmp/mundodocker.com.br
Agora podemos criar um arquivo dentro desse diretório
docker exec id_container ou nome_container touch /tmp/mundodocker.com.br/mundodocker.txt
Podemos acessar o container e verificar o arquivo lá dentro
docker attach id_container ou nome_container
ls /tmp/mundodocker
Ou poderiamos verificar via docker exec também
docker exec id_container ou nome_container ls /tmp/mundodocker.com.br
O docker exec
é ótimo para quem tem uma imagem base e para cada container criado precisa editar poucos arquivos, você apenas usa o sed
nos arquivos e pronto.
Obrigado pessoal por hoje era isso, espero ter mostrado um pouco do que podemos fazer com o Docker exec.
Espero ter ajudado e se gostou ajude divulgando o mundodocker.com.br, abraço!
Trabalha em uma consultoria com foco em Plataforma como Serviço (PaaS), é especialista em Cloud Computing e Conteinerização, desenvolve todo dia uma nova maneira de resolver problemas e criar coisas novas.