Folha de dicas do Docker para acelerar o desenvolvimento de aplicativos
Publicados: 2020-05-27Trabalhando 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.