O Docker é uma plataforma de container, com código aberto, que facilita a criação, o deploy e aexecução de aplicações usando containers.
Um Container é um ambiente isolado, que contém um conjunto de processos executados a partir de uma imagem. A imagem fornece todos os arquivos necessários para o funcionamento da aplicação. Os containers compartilham o mesmo kernel e isolam os processos da aplicação do restante do sistema operacional.
Esse artigo irá apresentar os principais e mais utilizados comandos do Docker.
1. Para criar um container pode ser utilizado o seguinte comando, onde:
A opção -ti significa executar o container no modo iterativo (em primeiro plano ou em foreground);
IMAGE_NAME é o nome da image a ser utilizada pelo container. Você pode ver a lista de imagens disponíveis, por padrão, no https://hub.docker.com
docker container run -ti [IMAGE_NAME]
Ao executar esse comando será feito o download da imagem escolhida e no terminal será exibido o prompt de comandos dentro do container.
2. Para verificar os containers em execução, use o seguinte comando:
docker container ls
Será exibida a lista de containers contendo o ID, nome do container, imagem utilizada, data de criação, status da execução e portas utilizadas pelo host e container.
3. Para exibir a lista de todos os containers (em execução e que foram encerrados), execute o seguinte comando:
docker container ls -a
4. Utilize o seguinte comando para visualizar as imagens baixadas:
docker image ls
5. Sair do container no terminal:
Caso deseje encerrar o container executado no modo interativo digite: CTRL+D
Caso deseje apenas sair do terminal do container sem encerrar digite: CTRL+P+Q
6. Para conectar a um container, em modo iterativo, execute o seguinte comando:
docker container attach [CONTAINER_ID]
7. Para executar um container como daemon (executar em segundo plano ou em background):
docker container run -d [IMAGE_NAME]
A opção -d significa executar o container no modo daemon (em segundo plano ou em background);
IMAGE_NAME é o nome da image a ser utilizada pelo container. Você pode ver a lista de imagens disponíveis, por padrão, no https://hub.docker.com
8. Para conectar a um container em modo daemon, utilize o comando:
docker container exec -ti [CONTAINER_ID] [COMANDO]
9. Para encerrar, iniciar ou reiniciar a execução do container, execute os respectivos comandos:
docker container stop [CONTAINER_ID]
docker container start [CONTAINER_ID]
docker container restart [CONTAINER_ID]
10. Para visualizar as informações detalhadas do container pode ser utilizado o comando:
docker container inspect [CONTAINER_ID]
11. Para visualizar os logs do container:
docker container logs -f [CONTAINER_ID]
12. Para remover um container, utilize um dos seguintes comandos:
docker container rm [CONTAINER_ID] # caso o esteja parado
docker container rm -f [CONTAINER_ID] # caso esteja em execução
13. Para verificar consumo de recursos (CPU, memória, disco e rede) de todos os containers em execução:
docker container stats
14. Para criar um container limitando a utilização de recursos de CPU e memória, utilize o comando:
O parâmetro em -m indica a quantidade de memóri;
O parâmetro em --cpus indica a quantidade de cores (1 CPU inteira é igual a 1 core. Metade da capacidade de uma CPU é 0.5 core.
docker container run -d -m 128M --cpus 0.5 [IMAGE_NAME]
15. Para atualizar a quantidade de recurso que um container pode utilizar, pode ser utilizado um comando semelhante ao mostrado a seguir.
docker container update --cpus 0.4 [IMAGE_NAME] # 40% de um core
16. Para remover todos os containers que estão parados:
docker container prune
17.Para visualizar os logs de um container utilize o comando:
docker container logs -f [CONTAINER_ID]
Para ver mais comandos do Docker, acesse os links a seguir:
https://www.docker.com/sites/default/files/d8/2019-09/docker-cheat-sheet.pdf
https://www.bogotobogo.com/DevOps/Docker/Docker-Cheat-Sheet.php
https://phoenixnap.com/kb/list-of-docker-commands-cheat-sheet
https://woliveiras.com.br/posts/comandos-mais-utilizados-no-docker/
https://medium.com/dockerbr/principais-comandos-docker-f9b02e6944cd
https://gist.github.com/morvanabonin/862a973c330107540f28fab0f26181d8
https://stack.desenvolvedor.expert/appendix/docker/comandos.html
Primeiro passos com Docker: http://blog.aeciopires.com/primeiros-passos-com-docker/
Espero que tenha gostado. Até a próxima.
Referências:
Boa tarde pessoal, post essencial para quem está dando seus primeiros passos em docker, Janaina parabéns pela sua iniciativa, que DEUS continue abençoando sua vida, sucesso garota..