Docker é um conjunto de produtos de plataforma como serviço (PaaS) que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres. Os contêineres são isolados uns dos outros e agrupam seus próprios softwares, bibliotecas e arquivos de configuração. Eles podem se comunicar uns com os outros por meio de canais bem definidos. Todos os contêineres são executados por um único kernel do sistema operacional e, portanto, usam menos recursos do que as máquinas virtuais.
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
Lista de comandos basicos do docker
docker ps -aLista containers
docker ps -a
docker psLista todos os containers em execução
docker ps
docker inspect <NOME ou ID>inpeciona um container
docker inspect <NOME ou ID>
docker stop <NOME ou ID>para um container
docker stop <NOME ou ID>
docker restart <NOME ou ID>reinicia um container
docker restart <NOME ou ID>
docker start <NOME ou ID>inicia um container
docker start <NOME ou ID>
docker rm <NOME ou ID>remove um container
docker rm <NOME ou ID>
docker stats <NOME ou ID>verifica quanto recurso o container está consumido
docker stats <NOME ou ID>
docker top <NOME ou ID>verifica os processos que estão sendo executados no container
docker top <NOME ou ID>
docker logs <NOME ou ID>visualiza os logs do container
docker logs <NOME ou ID>
docker run -d <IMAGEM>executa o container em segundo plano
docker run -d <IMAGEM>
docker run -p <PORTA_HOST>:<PORTA_CONTAINER> <IMAGEM>executa o container em segundo plano: Exemplo: docker run -d -p 8080:80 nginx
docker run -d -p 8080:80 nginx
docker run --name <NOME_DA_IMAGEM> <IMAGEM>nome para seu container
docker run --name <NOME_DA_IMAGEM> <IMAGEM>
docker container pruneremove todos os containers que estão parados
docker container prune
docker run --name <NOME_DA_IMAGEM> --link <CONTAINER> -d -p PORTA_HOST>:<PORTA_CONTAINER> <IMAGEM>linkando container. Exemplo: docker run --name blog_wordpress --link dbserver:mysql -d -p 8090:80 wordpress
docker run --name blog_wordpress --link dbserver:mysql -d -p 8090:80 wordpress
docker imagesLista as imagens
docker images
docker rmi <NOME ou ID>remove uma imagem
docker rmi <NOME ou ID>
docker commit <NOME ou ID> <NOME_DA_IMAGEM>gera uma imagem a partir de um container. Exemplo: docker commit b0ccb8cc6854 ngnix_default:v1
docker commit <NOME ou ID> <NOME_DA_IMAGEM>
docker exec <NOME ou ID> lslista pastas
docker exec <NOME ou ID> ls
docker exec -it <NOME ou ID> /bin/bashacessa terminal do container
docker exec -it
docker volume lslista todos os volumes
docker volume ls
docker volume rm <NOME VOLUME>remove um ou mais volumes
docker volume rm
docker volume inspect <NOME VOLUME>exibe informações volume
docker volume inspect
docker volume create <NOME VOLUME>cria um volume
docker volume create
docker volume pruneremove todos os volumes não usados
docker volume prune
docker run -d -it -v /<PASTA> <NOME ou ID IMAGEM>cria um volume. Exemplo: docker run -d -it -v /data --name web04 nginx
docker run -d -it -v /data --name web04 nginx
docker run -d -p <PORTA_HOST>:<PORTA_CONTAINER> --name <NOME> -v /C/dev/:/usr/share/ngnix/html <IMAGEM>compartilha volume. Exemplo: docker run -d -p 8087:80 --name web07 -v /c/dev/:/usr/share/nginx/html nginx
docker run -d -p 8087:80 --name web07 -v /c/dev/:/usr/share/nginx/html nginx
docker run -d -p <PORTA_HOST>:<PORTA_CONTAINER> --volumes-from <NOME ou ID> --name <NOME PARA O CONTAINER> <IMAGEM>compartilha volume com container. Exemplo: docker run -d -p 8088:80 --volumes-from web07 --name web08 nginx
docker run -d -p 8088:80 --volumes-from web07 --name web08 nginx
docker network lslista todos as redes
docker network ls
docker network create --driver <DRIVER> <NOME>cria uma rede. Exemplo: docker network create --driver bridge alpine-net
docker network create --driver bridge alpine-net
docker run -d --name <NOME_DA_IMAGEM> --network <NOME DA REDE> <IMAGEM>atribuindo um container a uma rede. Exemplo: docker run -d --name ngnix03 --network alpine-net nginx:alpine
docker run -d --name ngnix03 --network alpine-net nginx:alpine
docker network inspect <NOME/ID REDE>exibe informações de uma rede
docker network inspect
docker network pruneremove todas as redes não usadas
docker network prune
docker network rm <NOME/ID REDE>remove uma ou mais redes
docker network rm
Feito com muito ❤️☕👨🏻💻 por Cleiton Paiva
