Comandos básicos Docker
Docker é um ferramenta que venha aprendendo a pouco tempo, não explicarei o que é o docker, apenas alguns detalhes no uso. Caso queira uma explicação melhor sobre o que é docker, recomendo esse artigo do Mundo Docker.
Segue abaixo alista dos comandos mais básicos e explicações básicas sobre o docker:
|
|
Iniciar container com alguns detalhes a mais:
|
|
Sendo que o -i significa interatividade e o -t que queremos um link com o terminal do container.
Iniciar uma sessão bash em um container que já esteja rodando:
|
|
Remover todos os containers parados:
|
|
Remover uma imagem baixada:
|
|
Copiar um arquivo do container para o host:
|
|
Salvando alterações de um container modificado
Após instalar alguns programas ou fazer modificações no seu container, é possível que queira salvá-lo para não perder essas alterações. Para isso existe a opção commit do docker que irá gerar uma nova imagem do seu container com as alterações. Pegaremos como base o ID do nosso container:
|
|
Com nosso ID em mãos faremos o commit:
|
|
Dockerfile
Um Dockerfile é um script que automatiza a criação de imagens docker. Veja alguns exemplos de comandos que podem ser utilizados no Dockerfile. Em outros posts trarei com mais detalhes como cada um funciona.
FROM
Primeira instrução, define a imagem base.
|
|
MAINTAINER
Especifica o autor da imagem.
|
|
RUN
Equivalente ao comando docker run.
|
|
ENV
Define uma variável de ambiente.
|
|
EXPOSE
Expõe portas.
|
|
ADD
Copia arquivos do host hospedeiro para dentro da imagem.
|
|
ENTRYPOINT
Permite que a imagem seja executada como uma aplicativo (a partir da linha de comando especificada).
|
|
CMD
Comando que será executado quando a execução do container for acionada.
|
|
Exemplo de dockerfile
|
|
Para gerar a imagem a partir do nosso dockerfile usaremos o docker build. Lembrando que se criamos o docker file em alguma pasta especifica, deveremos estar dentro desta pasta para executar o comando a seguir:
|
|
Por hoje era isso pessoal, em breve estaremos estudando mais sobre o assunto.
Fonte: Diego Garcia