image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Article image
Giovana Merguizo
Giovana Merguizo19/05/2025 17:18
Compartir
WEX - End to End EngineeringRecomendado para tiWEX - End to End Engineering

🔟🐋Primeiros Passos com Docker: 10 Comandos Básicos

  • #Docker

Atualizado em 20/05/2025

📝O que você vai encontrar nesse artigo?

O Docker se tornou uma ferramenta essencial no mundo do desenvolvimento e da infraestrutura moderna, permitindo a criação, o empacotamento e a execução de aplicações em ambientes isolados chamados contêineres.

Com minha breve experiência na área de DevOps e infraestrutura, percebo como dominar o básico do Docker faz diferença no dia a dia.

Neste artigo, tento trazer 10 comandos iniciais começar a trabalhar com Docker de forma prática e eficiente. Além de mostrar uma das formas que você pode realizar o download do docker e verificar sua versão.

image

⬇️Download do Docker

(via Script - aqui utilizei uma VM rodando Linux (Ubuntu) para fazer a instalação)

$ curl -fsSL https://get.docker.com -o get-docker.sh 
$ sudo sh get-docker.sh 
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737 
<...>

*Para mais informações consulte a documentação oficial: Install Docker on Ubuntu

Verificar a instalação e a versão do docker

systemctl status docker
docker version

⚠️Comandos importantes do Docker

  • docker ps: lista os contêiners.
  • docker pull: faz o download de uma imagem.  
  • docker images: lista as imagens.
  • docker run: inicia um contêiner. 
  • docker exec: executa um comando em um contêiner.
  • docker stop: para um contêiner que está rodando.
  • docker start: inicia um contêiner parado.
  • docker rm: deleta um contêiner.
  • docker rmi: deleta uma imagem.
  • docker cp: copia um arquivo.

💻Na prática

Listando os contêiners

docker ps # lista os contêiners rodando
docker ps -a # lista todos os contêiners 

Download de imagens

docker pull [nome_da_imagem]
docker images # lista as imagens

# Exemplo
docker pull hello-world

TAGs

docker pull [nome_da_imagem]:[tag]

# Exemplo
docker pull debian:9

image

Executando aplicações no contêiner

docker run -dti [nome_da_imagem]
docker run -dti --name [nome_container] [nome_da_imagem]
docker exec -it [id] [comando]

# Exemplos
docker run -dti --name Ubuntu-A ubuntu
docker run -dti debian:9 --name=Debian
docker exec -it [id] /bin/bash
docker exec -it [id] cat /etc/*release

Parando e reiniciando um contêiner

docker stop [nome_container ou id]
docker start [nome_container ou id]
docker restart [nome_container ou id]

# Exemplos
docker stop Ubuntu-A
docker start Ubuntu-A

Excluindo contêiners e imagens

Obs.: para conseguir excluir um contêiner ele precisa estar parado. Para parar (tópico anterior): docker stop [id].

docker rm [nome_container ou id]

# Excluindo imagens
docker rmi [nome_da_imagem]

# Exemplos
docker rm Ubuntu-A
docker rmi hello-world

Copiando arquivos para dentro do contêiner

docker exec [nome_contêiner] mkdir /destino/ # cria o diretório de destino dentro do contêiner
docker exec [nome_contêiner] ls -l / # lista o conteúdo do / para ver se o diretório foi criado
docker cp [nome_arquivo] [nome_contêiner]:[caminho_diretório]
docker exec [nome_contêiner] ls [caminho_diretório] -l # verifica se o arquivo foi copiado para o diretório

Exemplo 1:

docker exec Ubuntu-A mkdir /destino/
docker exec Ubuntu-A ls -l /
docker cp MeuArquivo.txt Ubuntu-A:/destino
docker exec Ubuntu-A ls /destino -l

Exemplo 2 - copiando vários arquivos

*Nesse caso, usaremos o zip para compactar os arquivos

Procedimento: primeiramente, faremos a instalação do zip na máquina em que está com o docker (no meu caso, a VM). Depois disso, compactamos todos os arquivos .txt em um único arquivo Meuzip.zip. Feito isso, podemos utilizar o passo-a-passo anterior para copiar o zip para dentro do conteiner.

Com o arquivo copiado, executamos o /bin/bash para podermos descompactar os arquivos já dentro do conteiner.

# Na máquina local
apt install -y zip
zip Meuzip.zip *.txt
docker cp Meuzip.zip Ubuntu-A:/destino
docker exec -it Ubuntu-A /bin/bash

# Dentro do conteiner
cd /destino
ls -l 
apt update && apt upgrade -y
apt install -y zip
unzip Meuzip.zip
ls -l

Copiando arquivos do contêiner

docker cp [nome_conteiner]:[caminho_arquivo_origem] [caminho_destino]

# Exemplo
docker cp Ubuntu-A:/destino/Meuzip.zip Zipcopia.zip

Bora aprender juntos?

🐋 Esses 10 comandos formam a base para começar a trabalhar com Docker no dia a dia. Com eles, você já consegue gerenciar imagens e contêineres, executar comandos dentro de ambientes isolados, mover arquivos e manter seu ambiente limpo e organizado. À medida que você se familiariza com essas operações, ficará mais fácil avançar para recursos mais avançados, como Docker Compose, redes personalizadas, volumes e orquestração com Kubernetes. O importante é praticar e explorar — quanto mais você experimenta, mais natural o uso do Docker se torna. Agora que você já conhece os principais comandos iniciais, que tal colocá-los em prática e começar a construir seus próprios ambientes conteinerizados?

Referências

📌 Documentação Docker

📌 Primeiros passos com Docker - DIO

📌 O Docker facilita o desenvolvimento de aplicativos (Lucas Gertel) - Post Linkedin

Compartir
Recomendado para ti
TONNIE - Java and AI in Europe
Microsoft - Azure Administrator Certification (AZ-104)
WEX - End to End Engineering
Comentarios (1)
DIO Community
DIO Community - 20/05/2025 13:35

Giovana, seu artigo está excelente! Você conseguiu reunir de forma clara, didática e muito prática os comandos essenciais para quem está começando com Docker. O passo a passo, inclusive com instalação via script e manipulação de arquivos dentro do contêiner, mostra um domínio técnico que inspira confiança.

Na DIO, valorizamos conteúdos que tornam o conhecimento acessível e aplicável, especialmente em temas como Docker, que são fundamentais para quem deseja atuar com DevOps, infraestrutura ou desenvolvimento moderno. Seu texto contribui diretamente para capacitar a comunidade a montar ambientes isolados, eficientes e organizados, algo indispensável em projetos profissionais.

Você já começou a explorar o Docker Compose ou o uso de volumes persistentes nos seus estudos?

Recomendado para tiWEX - End to End Engineering