Gerenciamento de Containers Docker com Script Bash
Um script Bash que simplifica a gestão de containers Docker, permitindo executar operações comuns como listar, criar, parar e remover containers.
O script abaixo foi criado para facilitar o gerenciamento de containers Docker diretamente pela linha de comando. Ele oferece as seguintes funcionalidades:
Listar containers ativos e inativos
Criar novos containers
Parar containers em execução
Remover containers
Reiniciar containers
Segue o código completo do script:
#!/bin/bash
lista_container(){
echo "Ativos"
docker ps
echo "\n Inativos"
docker ps -a
printf "Listagem Completa.\n"
}
criar_container(){
read -p "Imagem: " IMAGEM
docker run -d "$IMAGEM"
printf "Container criado.\n"
}
parar_container(){
read -p "Informe o ID do container: " CONTAINER
docker stop "$CONTAINER"
printf "$CONTAINER parado.\n"
}
remover_container(){
read -p "Informe o ID do container: " CONTAINER
docker rm "$CONTAINER"
printf "$CONTAINER removido.\n"
}
reiniciar_container(){
read -p "Informe o ID do container: " CONTAINER
docker restart "$CONTAINER"
printf "$CONTAINER reiniciado.\n"
}
while true; do
echo "1. Listar Containers"
echo "2. Criar Container"
echo "3. Parar Container"
echo "4. Remover Container"
echo "5. Reiniciar Container"
echo "6. Sair"
read -p "Opção: " OP
case $OP in
1) lista_container ;;
2) criar_container ;;
3) parar_container ;;
4) remover_container ;;
5) reiniciar_container ;;
6) printf "Encerrado.";
break ;;
esac
done
Como o Script Funciona?
1. Listar Containers
O método lista_container
exibe containers ativos usando docker ps
e containers inativos com docker ps -a
. Isso permite uma visão clara do estado atual do ambiente.
2. Criar Container
Com criar_container
, o usuário insere o nome da imagem Docker desejada. O script executa o comando docker run -d
para criar e iniciar um novo container em segundo plano.
3. Parar Container
O método parar_container
solicita o ID do container e executa o comando docker stop
, interrompendo a execução do container especificado.
4. Remover Container
O método remover_container
utiliza o comando docker rm
para excluir permanentemente o container especificado.
5. Reiniciar Container
Com reiniciar_container
, o script utiliza docker restart
para reinicializar rapidamente um container em execução ou inativo.
Como Usar o Script
Crie um arquivo Bash: Salve o código acima em um arquivo, por exemplo,
gerenciar_containers.sh
.Dê permissões de execução:
chmod +x gerenciar_containers.sh
Execute o script:
./gerenciar_containers.sh
Este script é uma ferramenta prática para quem trabalha com Docker. Ele simplifica o gerenciamento de containers e pode ser facilmente adaptado para atender necessidades específicas. Se você busca agilidade e eficiência no seu fluxo de trabalho, vale a pena experimentá-lo.