Estevam logo
Estevam's Blog
DevOPS

Comandos profisisonais com Docker

Comandos profisisonais com Docker
0 views
3 min read
#DevOPS

Aqui estão os comandos do Docker que você pode usar para criar, executar e gerenciar contêineres Docker para um projeto NestJS com Tailwind CSS de uma maneira mais profissional e com descrições detalhadas:

  1. Construir uma imagem Docker:

O primeiro passo é criar uma imagem Docker para sua aplicação. Você deve criar um arquivo Dockerfile na raiz do seu projeto NestJS. Este arquivo descreverá como a imagem Docker será construída.

docker build -t my-nestjs-app .
  • docker build: Comando para construir uma imagem Docker.
  • -t my-nestjs-app: Especifica o nome da imagem (substitua my-nestjs-app pelo nome desejado).
  • .: Indica que o Docker deve usar o contexto atual (onde o Dockerfile está localizado) para construir a imagem.
  1. Executar o contêiner Docker:

Após a construção da imagem, você pode executar um contêiner Docker com base nessa imagem. Certifique-se de mapear as portas apropriadas e fornecer quaisquer variáveis de ambiente necessárias.

docker run -d -p 3000:3000 --name my-nestjs-container my-nestjs-app
  • docker run: Comando para criar e executar um novo contêiner.
  • -d: Executa o contêiner em segundo plano (detached mode).
  • -p 3000:3000: Mapeia a porta 3000 do host para a porta 3000 do contêiner.
  • --name my-nestjs-container: Define um nome para o contêiner (substitua my-nestjs-container pelo nome desejado).
  • my-nestjs-app: Especifica a imagem Docker a ser usada para criar o contêiner.
  1. Listar contêineres em execução:

Para verificar quais contêineres Docker estão em execução no momento:

docker ps
  • docker ps: Comando para listar os contêineres em execução.
  1. Parar e remover um contêiner:

Quando você deseja parar e remover um contêiner em execução:

docker stop my-nestjs-container
docker rm my-nestjs-container
  • docker stop my-nestjs-container: Para o contêiner com o nome my-nestjs-container.
  • docker rm my-nestjs-container: Remove o contêiner com o nome my-nestjs-container.
  1. Gerenciar volumes Docker:

Se sua aplicação NestJS precisar armazenar dados que devem persistir mesmo após o contêiner ser parado, você pode criar e gerenciar volumes Docker. Os volumes permitem que você compartilhe e persista dados entre contêineres.

  • Criar um volume:
docker volume create my-nestjs-data
  • docker volume create: Comando para criar um volume (substitua my-nestjs-data pelo nome desejado).
  • Executar um contêiner com um volume montado:
docker run -d -p 3000:3000 --name my-nestjs-container -v my-nestjs-data:/app/data my-nestjs-app
  • -v my-nestjs-data:/app/data: Monta o volume my-nestjs-data no diretório /app/data do contêiner.
  1. Fazer o login e fazer o push para um registro Docker (opcional):

Se você deseja compartilhar sua imagem Docker com outras pessoas ou implantá-la em um registro Docker, pode usar os seguintes comandos:

  • Fazer o login em um registro Docker:
docker login
  • O comando solicitará suas credenciais para o registro Docker.
  • Tag e fazer o push para o registro:
docker tag my-nestjs-app username/my-nestjs-app:1.0
docker push username/my-nestjs-app:1.0
  • docker tag: Define uma nova tag para sua imagem Docker.
  • docker push: Envia a imagem para o registro Docker (substitua username/my-nestjs-app pelo seu nome de usuário no registro e 1.0 pela versão desejada).

Esses comandos ajudarão você a criar, executar e gerenciar contêineres Docker para sua aplicação NestJS com Tailwind CSS de forma profissional. Lembre-se de ajustar os comandos e configurações de acordo com as necessidades específicas do seu projeto.

GitHub Flavored Markdown

Também adicionei suporte para o GitHub Flavored Markdown usando remark-gfm.

Com remark-gfm, obtemos algumas funcionalidades extras em nosso markdown. Exemplo: literais de autolink.

Um link como www.github.com ou https://www.estevamsouza.com seria automaticamente convertido em uma tag a.

Isso também funciona para links de e-mail: estevamsouzalaureth@gmail.com .