====== 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