Guia Rápido de Docker para Desenvolvedores Spring

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"]

Treinamentos relacionados com este post





















Leandro Costa

Sou desenvolvedor de software a desde 2008, além de programar gosto de esportes de aventura como rapel, tirolesa, trilhas de bike, apreciador de cervejas, baladas, motos e do bom e velho Rock’n Roll também gosto de história, ficção científica e de tecnologia. Atualmente sou consultor de Agile Software Delivery na Erudio Training e instrutor na Udemy.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *