Folha de dicas do Docker para acelerar o desenvolvimento de aplicativos

Publicados: 2020-05-27

Trabalhando no Docker? Você obviamente não pode confiar em sua memória para os comandos usuais da máquina e, portanto, apresentamos a você uma folha de dicas abrangente do Docker.

Antes de trabalhar no Docker, é importante se familiarizar com a terminologia associada – Dockfires, imagens, etc.

Mas primeiro, vamos entender o que é o Docker e por que ele deve ser usado.

Índice

O que é Docker?

Também conhecido como gerenciador de contêineres, o Docker é uma plataforma aberta que ajuda os desenvolvedores a desenvolver e executar aplicativos.

Mas se o Docker é um gerenciador de contêineres, o que é um contêiner?

Um ambiente em uma cápsula, executado em abstrações superficiais, destinado a fornecer aos desenvolvedores isolamento virtual para executar processos sem obstruções, é chamado de contêiner.

O Docker é basicamente um local onde você pode gerenciar esses contêineres contendo software empacotado.

Por que usar o Docker?

O Docker permite que os desenvolvedores criem qualquer tipo de aplicativo em qualquer idioma que o cliente precise usando qualquer cadeia de ferramentas de sua preferência. Esses aplicativos também são portáteis e flexíveis para serem executados em qualquer lugar, como no Windows, Ubuntu e Red Hat.

Como o Docker rastreia todas as alterações e as gerencia, fica mais fácil para o administrador de sistemas ver como o aplicativo está sendo construído e como ele funcionaria.

Em suma, o Docker é útil quando você deseja criar aplicativos de alta qualidade mais rapidamente.

Saiba mais: Introdução à rede do Docker: fluxo de trabalho, rede

Pré-requisitos para trabalhar no Docker

1. Plug-in do Docker junto com o gerenciador de configuração zsh para autocompletar comandos do Docker.

2. Linux – kernel 3.10.x ou mais

3. MacOS – 10.8 Mountain Lion ou mais recente

Lembre-se que após instalar o Docker, você precisa verificar sua versão para conhecer os recursos que são compatíveis com ele. Veja como você pode descobrir.

Use o comando docker version para verificar a versão do Docker que você está usando.

Use o comando a seguir para saber a versão do servidor.

$ versão docker – formato '{{.Server.Version}}'

Leia: Salário Docker na Índia

Instalando o Docker

Aqui estão os links para instalar o Docker em diferentes sistemas operacionais.

  • Linux – curl -sSL https://get.docker.com/ | sh
  • Max – https://download.docker.com/mac/stable/Docker.dmg
  • Windows: https://download.docker.com/win/stable/InstallDocker.msi

Vamos agora para os comandos do container.

Comandos de contêiner

O que os encadeamentos são para os processos, os contêineres são para as máquinas virtuais.

Aqui está a cadeia de comandos para diferentes funções a serem executadas em um contêiner.

Ciclo da vida

  • docker create – para criar um contêiner
  • docker renomear – para renomear um contêiner
  • docker run – para criar e iniciar um contêiner em uma operação
  • docker rm – para deletar um container
  • atualização do docker – para atualizar os limites de recursos de um contêiner

Para manter o contêiner em execução, use docker run -td container_id .

Iniciando e parando contêineres

  • docker start nginx – para iniciar um contêiner
  • docker stop nginx – para parar um contêiner
  • docker restart nginx – para reiniciar um contêiner
  • docker pause nginx – para pausar um contêiner
  • docker unpause nginx – para despausar um contêiner
  • docker wait nginx – para bloquear um contêiner
  • docker kill nginx – para enviar um SIGKILL
  • docker attach nginx – para anexar a um container a um container existente

Comandos de imagem no Docker

  • Criando uma imagem de um Dockerfile: Docker build [URL ] e Docker build -t para construir uma imagem de um Dockerfile no diretório atual e marcar a imagem
  • Extraindo uma imagem de um registro: Docker pull [IMAGE]
  • Enviando uma imagem para um registro: docker push [IMAGE]
  • Criando uma imagem de um tarball: docker import [URL/FILE]
  • Criando uma imagem de um contêiner: confirmação do Docker [CONTAINER] [NEW_IMAGE_NAME]
  • Removendo uma imagem: Docker rmi [IMAGE]
  • Carregando uma imagem de um arquivo tar ou stdin: docker load [TAR_FILE/STDIN_FILE]
  • Salvando uma imagem em um arquivo tar, transmitido para STDOUT com todas as camadas, tags e versões pai: Docker save [IMAGE] > [TAR_FILE]

Comandos de informações de contêiner e imagem

Para gerenciar os contêineres depois de configurá-los, é importante obter todas as informações relevantes deles. Use os comandos a seguir para obter detalhes de imagem e contêiner no Docker.

  • docker ps – para listar todos os contêineres em execução
  • docker ps -a – para listar contêineres parados e em execução
  • logs docker [CONTAINER] – para obter todos os logs de um contêiner em execução
  • docker inspecionar [OBJECT_NAME/ID] – para listar informações de baixo nível sobre objetos do Docker
  • eventos docker [CONTAINER] – para listar todos os eventos em tempo real em um contêiner
  • porta docker [CONTAINER] – para mostrar o mapeamento específico de um contêiner
  • docker top [CONTAINER] – para exibir todos os processos em execução
  • docker stats [CONTAINER] – para exibir estatísticas de uso de um contêiner em tempo real
  • docker diff [CONTAINER] – para exibir tudo alterado para um arquivo ou diretório em um contêiner
  • docker image ls – para listar todas as imagens armazenadas localmente no mecanismo Docker
  • histórico do docker [IMAGE] – para ver o histórico de uma imagem

Confira: 12 ideias interessantes de projetos do Docker para iniciantes

Carregando e salvando comandos de imagens no Docker

  • docker load < my_image.tar.gz – para carregar uma imagem de um arquivo
  • docker salvar minha_imagem:minha_tag | gzip > my_image.tar.gz – para salvar uma imagem existente

Importando e Exportando Container

  • gato meu_container.tar.gz | importação docker – my_image:my_tag – para importar um contêiner como uma imagem
  • exportação docker my_container | gzip > my_container.tar.gz – para exportar um container existente

Comandos de rede no Docker

1. Para criar uma rede, use o seguinte comando:

rede docker criar -d overlay rede MyOverlayNetworkdocker criar -d bridge Rede MyBridgeNetworkdocker criar -d overlay \
–sub-rede=192.167.0.0/16\
–sub-rede=192.172.0.0/16\
–gateway=192.167.0.100 \
–gateway=192.172.0.100 \
–ip-range=192.167.1.0/24 \
–aux-address=”my-router=192.167.1.5″ –aux-address=”my-switch=192.167.1.6″ \
–aux-address=”my-printer=192.172.1.5″ –aux-address=”my-nas=192.172.1.6″ \
MyOverlayNetwork

2. Para remover uma rede, use:

rede docker rm MyOverlayNetwork

3. Para listar uma rede,

rede docker ls

4. Para obter informações sobre uma rede

rede docker inspecionar MyOverlayNetwork

5. Para conectar um contêiner em execução a uma rede

rede docker conectar MyOverlayNetwork nginx

6. Para conectar um contêiner a uma rede quando ele é iniciado

docker run -it -d –network=MyOverlayNetwork nginx

7. Para desconectar um contêiner de uma rede

rede docker desconectar MyOverlayNetwork nginx

Leia também: Perguntas e respostas da entrevista do Docker

Conclusão

Esta folha de dicas do Docker deve economizar tempo suficiente enquanto você trabalha na criação de um aplicativo de alta qualidade. Mantenha-o sempre à mão para acelerar o processo de desenvolvimento de aplicativos!

Se você estiver interessado em aprender mais sobre docker, desenvolvimento de software full stack, confira o PG Diploma in Full-stack Software Development da upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

APRENDIZAGEM CONFIÁVEL NA INDÚSTRIA - CERTIFICAÇÃO RECONHECIDA NA INDÚSTRIA.
Aplique agora