Autor: Gilberto Toledo
Tutorial completo: Youtube
- Acesso remoto com SSH
ssh root@[SEU_IP]
- Criar usuário local
adduser [SEU_NOME_DE_USUARIO]
- Conceder prilégios de administrador
usermod -aG sudo [SEU_NOME_DE_USUARIO]
- Configurando o Firewall
ufw app list
ufw allow OpenSSH
ufw status
- Adicionar o repositório do Docker
sudo apt-get update && sudo apt-get install ca-certificates curl -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- Instalar o pacote do Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Verificar status do serviço
sudo systemctl status docker
- (Opcional) Adicionar seu usuário ao grupo
docker
Útil para executar comandos docker sem o prefixosudo
sudo usermod -aG docker ${USER}
su - ${USER}
- Executar sua primeira aplicação
sudo docker run hello-world
Listar imagens
docker images
Listar containers
docker ps
docker ps -a
Manipular um container
docker start [CONTAINER_ID]
docker stop [CONTAINER_ID]
docker restart [CONTAINER_ID]
Acessar o conteúdo de um container
docker exec -it [CONTAINER_ID] /bin/bash
Executar uma imagem
docker run -p [PORTA_EXTERNA]:[PORTA_INTERNA] -v [VOLUME_EXTERNO]:[VOLUME_INTERNO] -e [VARIAVEL_DE_AMBIENTE]:[VALOR] [NOME_DA_IMAGEM]