Fala pessoal recentemente eu tirei um tempo pra estudar Docker e usar deploiando aplicações com Spring Boot. Este é minha lista de comandos básicos. Se você tiver alguma dica adicional que não está listada aqui sinta-se livre para mencionar nos comentários e eu irei atualizar o post. Lembrando que a maioria dos comandos podem ser usados em qualquer tipo de aplicação e não apenas com Spring Boot.
Exibir informações do Docker
docker info
Listar Todas as Docker Images
docker images -a
Listar Todos os Docker Containers que estão em execução
docker ps
Listar Todos os Docker Containers
docker ps -a
Iniciar um Docker Container
docker start <container name>
Parar um Docker Container
docker stop <container name>
Reiniciar um Docker Container
docker restart <container name>
Visualizar os logs de um Docker Container em execução
docker logs <container name>
Deletar um Docker Container
Use a opção -f caso precise forçar a remoção.
docker rm <container name>
Deletar Todos os Docker Containers
Use a opção -f caso precise forçar a remoção.
docker rm $(docker ps -a -q)
Remover uma Docker Image
docker rmi <image name>
Remover Todas as Docker Images
docker rmi $(docker images -q)
Acessando o Shell de um Docker Container em execução
sudo docker exec -it <container name> bash
Saindo do Shell de um Docker Container em execução
CTRL+P+Q
Baixando uma imagem do DockerHub
docker pull <image name>
Criando uma Tag de Uma imagem a ser commitada no DockerHub
docker tag <docker hub user>/<image name> <docker hub user>/<image name>
Autenticar no DockerHub
docker login
Enviar uma imagem para o DockerHub
docker push <docker hub user>/<image name>
Cosntruindo uma imagem a partir de um Dockerfile no diretório atual
docker build -t="<image name>" .
Exibir o histórico de um container em execução
docker history <container name>
Criando um Alias para um comando Docker
alias dps="docker ps"
Limpando o console
reset
Dicas espertas de Dockerfile para developers Spring Boot
Add Oracle Java to an Image
Para Ubuntu versão 16.10 LTS
FROM dockerfile/ubuntu # Instala o Java 8. RUN \ echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ add-apt-repository -y ppa:webupd8team/java && \ apt-get update && \ apt-get install -y oracle-java8-installer && \ rm -rf /var/lib/apt/lists/* && \ rm -rf /var/cache/oracle-jdk8-installer # Define o diretório de trabalho. WORKDIR /data # Define a variável de ambiente JAVA_HOME ENV JAVA_HOME /usr/lib/jvm/java-8-oracle # Define o comando padrão. CMD ["bash"]
Adicionando e executando um .jar de uma aplicação Spring Boot a uma Docker Image
VOLUME /tmp ADD /maven/myapp-0.0.1-SNAPSHOT.jar myapp.jar RUN sh -c 'touch /myapp.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/myapp.jar"]