Docker Exec
Dica publicada em Linux / Comandos
Docker Exec
Olá pessoal,
Hoje vamos mostrar 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 possível ser executado qualquer comando sem que seja preciso estar no console do container.
O docker exec executara apenas se o container estiver running, caso contrário retornará 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 poderíamos 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.
Se gostou, ajude divulgando o www.mundodocker.com.br, abraço!
Previamente publicado em: http://www.mundodocker.com.br/docker-exec/
Hoje vamos mostrar 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 possível ser executado qualquer comando sem que seja preciso estar no console do container.
O docker exec executara apenas se o container estiver running, caso contrário retornará 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 poderíamos 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.
Se gostou, ajude divulgando o www.mundodocker.com.br, abraço!
Previamente publicado em: http://www.mundodocker.com.br/docker-exec/