diff --git a/install_docker.sh b/install_docker.sh new file mode 100644 index 0000000000000000000000000000000000000000..7a82381c6828aade5cdac67071106c1e8b36f217 --- /dev/null +++ b/install_docker.sh @@ -0,0 +1,64 @@ +#----------------------------------------------------------------------- +# Documentação oficial. +# https://docs.docker.com/engine/install/ubuntu/ + +#-------------------------------------------- +# Remove versões antigas do docker. + +sudo apt-get remove docker +sudo apt-get remove docker-engine +sudo apt-get remove docker.io +sudo apt-get remove containerd runc +sudo apt-get remove runc +sudo apt autoremove + +#-------------------------------------------- +# + +# Atualiza o index. +sudo apt-get update + +# Permite https. +sudo apt-get install \ + ca-certificates \ + curl \ + gnupg \ + lsb-release + +# Adiciona chave GPG oficial. +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + +# Configura o repositório. +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Atualiza o index. +sudo apt-get update + +#-------------------------------------------- +# Instala. + +sudo apt-get install \ + docker-ce \ + docker-ce-cli \ + containerd.io \ + docker-compose-plugin + +#-------------------------------------------- +# Roda exemplo de teste. + +sudo docker run hello-world + +#-------------------------------------------- +# Cheat sheet. +# https://www.interviewbit.com/docker-cheat-sheet/ + +# Lista containers ativos. +sudo docker container ls -a + +# Lista imagens. +sudo docker image ls + +#-----------------------------------------------------------------------