====== Comandos essenciais do Docker ====== Informações do ambiente: $ docker system info Para listar containers, imagens e redes no Docker: $ docker container ls $ docker image ls $ docker network ls Para pesquisar imagem Debian no Docker Hub: $ docker search debian ====== Executar container ====== Baixe a imagem do servidor Debian e verifique se o mesmo aparece na lista de imagens: $ docker image pull debian $ docker image ls Execute um container debian e verifique se o mesmo aparece na lista de containers em execução: $ docker container run -dit --name servidor-debian --hostname \ servidor-debian debian $ docker container ls Para se conectar ao container em execução, execute o seguinte comando: $ docker container attach servidor-debian ====== Descrição dos comandos ====== * **docker pull** ou **docker image pull**: Baixa do Docker Hub uma imagem do Docker, para a máquina local; * **docker run -dit** ou **docker container run -dit**: Executa um container; * **docker attach** ou **docker container attach**: Anexa um terminal a um container em execução. ====== Opções do subcomando run ou container run ====== * **--dit**: Roda o container em background, modo interativo e alocado a um TTY; * **--name**: Define o nome do container; * **--hostname**: Define o nome de máquina do container. ====== Outras opções do subcomando run ou container run ====== * **--restart**: Define se o container será executado, quando a máquina hospedeira for iniciada. * **--privileged**: Concede privilégios estendidos ao container. Um exemplo de privilégios é poder gerenciar serviços, através da ferramenta systemctl. Uma vez conectado ao container, verifique o nome da máquina e as configurações de rede: $ hostname $ ip a $ exit Para remover apenas o container em execução e conservar a imagem base, execute: $ docker container rm -f $(docker ps -qa) $ docker container ls -a Para exibir logs de um container em execução, digite o seguinte comando: $ docker logs servidor-debian ====== Descrição dos comandos ====== - **docker logs**: Exibe logs de um container em execução. - **docker rm**: Remove um container em execução. ====== Outros comandos ====== * **docker stop** ou **docker container stop**: Para a execução de um container; * **docker start** ou **docker container start**: Inicia a execução de um container; * **docker rename** ou **docker container rename**: Renomeia um container. Remover contêiner parado e todas as imagens, incluindo imagens não utilizadas: $ docker system prune -a