docker pull nome_da_imagem
docker pull nome_da_imagem:tag
docker images
docker images -a
docker rmi nome_da_imagem
docker image prune
docker rmi $(docker images -a -q)
docker save -o nome_da_imagem.tar nome_da_imagem
docker load -i nome_da_imagem.tar
docker commit meu_contêiner nome_da_imagem:tag
docker build -t nome_da_imagem:tag .
docker tag nome_atual_da_imagem novo_nome_da_imagem
docker push nome_da_imagem
docker history nome_da_imagem
docker image inspect nome_da_imagem
docker system df
docker image prune -a
docker images | awk '{print $1}' | xargs -L1 docker pull
docker image inspect nome_da_imagem
docker scan nome_da_imagem
docker pull nome_da_imagem
docker pull nome_da_imagem:tag
docker images
docker images -a
docker rmi nome_da_imagem
docker image prune
docker rmi $(docker images -a -q)
docker save -o nome_da_imagem.tar nome_da_imagem
docker load -i nome_da_imagem.tar
docker commit meu_contêiner nome_da_imagem:tag
docker build -t nome_da_imagem:tag .
docker tag nome_atual_da_imagem novo_nome_da_imagem
docker push nome_da_imagem
docker history nome_da_imagem
docker image inspect nome_da_imagem
docker system df
docker image prune -a
docker images | awk '{print $1}' | xargs -L1 docker pull
docker image inspect nome_da_imagem
docker scan nome_da_imagem
docker build -t nome_da_imagem:tag /caminho/do/Dockerfile
docker system prune -a
docker cp arquivo/diretório meu_contêiner:/caminho/no/contêiner
docker cp meu_contêiner:/caminho/no/contêiner arquivo/diretório
docker history nome_da_imagem
docker container commit meu_contêiner nome_da_imagem:tag
docker scan nome_da_imagem
docker image inspect --format '{{json .Config.ExposedPorts}}' nome_da_imagem
docker image history nome_da_imagem
docker image inspect --format='{{.Size}}' nome_da_imagem
docker images -f "label=meu_rótulo"
docker image ls --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}"
docker inspect --format='{{.Created}}' nome_da_imagem
docker image inspect --format='{{index .Config.Labels "meu_label"}}' nome_da_imagem
docker search --no-trunc nome_da_imagem
docker image inspect --format '{{.Author}}' nome_da_imagem
docker image inspect --format '{{.RootFS.Layers}}' nome_da_imagem
docker image inspect --format '{{json .RootFS.Layers}}' nome_da_imagem
docker version --format '{{.Server.Version}}'
docker exec -e VARIAVEL=valor meu_contêiner
docker run nome_da_imagem
docker run -d nome_da_imagem
docker run -it nome_da_imagem
docker run --name meu_contêiner nome_da_imagem
docker run -e VARIAVEL=valor nome_da_imagem
docker run -p 8080:80 nome_da_imagem
docker run -v /caminho/local:/caminho/no/contêiner nome_da_imagem
docker run --rm nome_da_imagem
docker ps
docker ps -a
docker stop meu_contêiner
docker restart meu_contêiner
docker pause meu_contêiner
docker unpause meu_contêiner
docker exec -it meu_contêiner comando
docker logs meu_contêiner
docker rm meu_contêiner
docker container prune
docker run --rm nome_da_imagem comando
docker inspect meu_contêiner
docker stats meu_contêiner
docker stats --no-stream meu_contêiner
docker cp arquivo/diretório meu_contêiner:/caminho/no/contêiner
docker cp meu_contêiner:/caminho/no/contêiner arquivo/diretório
docker run --env-file arquivo.env nome_da_imagem
docker stats $(docker ps --format "{{.Names}}")
docker update --cpu-shares 512 --memory 512m meu_contêiner
docker run --cpus 0.5 nome_da_imagem
docker run --memory 512m nome_da_imagem
docker network inspect meu_contêiner
docker inspect -f '{{ .Mounts }}' meu_contêiner
docker exec meu_contêiner env
docker attach meu_contêiner
docker export meu_contêiner > arquivo.tar
docker import arquivo.tar nome_da_imagem
docker update --priority abaixo|normal|acima meu_contêiner
docker events --filter event=container meu_contêiner
docker network disconnect rede_origem meu_contêiner docker network connect rede_destino meu_contêiner
docker create --name meu_contêiner nome_da_imagem
docker start -a meu_contêiner
docker network ls
docker network create minha_rede
docker network rm minha_rede
docker network inspect minha_rede
docker network connect minha_rede meu_contêiner
docker network disconnect minha_rede meu_contêiner
docker network inspect --format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' meu_contêiner
docker network connect --alias meu_alias minha_rede meu_contêiner
docker exec meu_contêiner ifconfig
docker run -p porta_host:porta_contêiner nome_da_imagem
docker port meu_contêiner
docker exec meu_contêiner route
docker network create --driver overlay minha_rede_overlay
docker service update --network-add minha_rede_overlay meu_serviço
docker network prune -f
docker run -p 8080-8090:80 nome_da_imagem
docker info --format '{{json .NetworkDrivers}}'
docker network create --subnet 172.18.0.0/16 --opt com.docker.network.bridge.name=my_custom_network --opt com.docker.network.bridge.enable_icc=false minha_rede_customizada
docker network inspect minha_rede_customizada
docker network create --driver none minha_rede_nenhum_driver
docker network ls --filter "container=meu_contêiner"
docker exec meu_contêiner ip a
docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' meu_contêiner
docker run --network="container:meu_contêiner" nome_da_imagem
docker run --network=minha_rede nome_da_imagem
docker network disconnect --alias meu_alias minha_rede meu_contêiner
docker network connect minha_rede_1 meu_contêiner docker network connect minha_rede_2 meu_contêiner
docker run --dns 8.8.8.8 nome_da_imagem
docker network create --ipv6 minha_rede_ipv6
docker network inspect --format '{{json .IPAM.Config}}' minha_rede_ipv6
docker network connect minha_rede_ipv6 meu_contêiner_ipv6
docker exec meu_contêiner_ipv6 ip -6 a
docker network rm minha_rede_ipv6
docker network inspect bridge docker network inspect host docker network inspect none
docker network create --opt "com.docker.network.bridge.enable_ip_masquerade=false" minha_rede_sem_masquerade
docker network create --driver host minha_rede_host
docker network create --subnet 172.19.0.0/16 --opt "com.docker.network.driver.mtu=1500" minha_rede_largura_banda
docker network update --subnet=172.20.0.0/16 minha_rede_customizada
docker network disconnect --force meu_contêiner
docker network inspect minha_rede_overlay
docker volume ls
docker volume create meu_volume
docker volume rm meu_volume
docker volume inspect meu_volume
docker run -v meu_volume:/caminho/no/contêiner nome_da_imagem
docker volume create --driver local
--opt type=nfs
--opt o=addr=meu_servidor_nfs,rw
--opt device=:/caminho/no/servidor/nfs meu_volume_nfs
docker volume prune
docker run -v /caminho/local:/caminho/no/contêiner nome_da_imagem
docker run --rm -v meu_volume_origem:/origem -v meu_volume_destino:/destino nome_da_imagem cp -r /origem/* /destino/
docker run --rm -v meu_volume:/origem -v $(pwd):/backup nome_da_imagem tar cvf /backup/meu_backup.tar /origem
docker run --rm -v meu_volume:/destino -v $(pwd):/backup nome_da_imagem tar xvf /backup/meu_backup.tar -C /destino
docker system df -v
docker volume create --name=meu_volume_compose
docker run -v meu_volume:/caminho/no/contêiner:ro nome_da_imagem
docker run -v meu_volume:/caminho/no/contêiner:rw nome_da_imagem
docker inspect --format '{{ .Mounts }}' meu_contêiner
docker cp meu_contêiner:/caminho/no/contêiner/arquivo.txt /caminho/local/
docker volume inspect meu_volume
docker volume create --driver novo_driver --opt chave=valor meu_volume_modificado
docker volume prune --filter "label=meu_label"
docker inspect --format '{{json .Mounts}}' meu_contêiner
docker volume create --label meu_label meu_volume_rótulo
docker volume ls -qf "label=meu_label"
docker volume rm $(docker volume ls -qf "label=meu_label")
docker run --rm -v $(pwd):/caminho/no/contêiner nome_da_imagem
docker volume update --read-only meu_volume
docker run -v meu_volume:/caminho/no/contêiner:ro nome_da_imagem
docker info --format '{{json .Driver}}'
docker plugin ls
docker plugin install nome_do_plugin
docker plugin disable nome_do_plugin
docker plugin rm nome_do_plugin
docker plugin inspect nome_do_plugin
docker volume create --driver
docker volume create --driver local --opt capacity=10GB meu_volume_capacidade
docker volume create --driver local --opt priority=high meu_volume_prioridade
docker-compose.yml: services: meu_serviço: volumes: - meu_volume:/caminho/no/contêiner
docker run --device=/dev/sdX nome_da_imagem
docker info --format '{{json .Devices}}'
docker run -v /dev/sdX:/caminho/no/contêiner/bloco nome_da_imagem
docker-compose up -d
docker-compose down
docker-compose logs
docker-compose logs meu_serviço
docker-compose build
6. Inicia os serviços definidos no arquivo docker-compose.yml em primeiro plano (para observar os logs)
docker-compose up
docker-compose up meu_serviço
docker-compose stop meu_serviço
docker-compose restart meu_serviço
docker-compose ps
docker-compose config
docker-compose up -d --scale meu_serviço=3
docker-compose volume ls
docker-compose down --volumes
docker-compose down --rmi all
docker-compose --version
docker-compose pause
docker-compose unpause
docker-compose exec meu_serviço comando
docker-compose ps --services
docker-compose config > docker-compose.yml
docker-compose up -d && docker-compose logs -f
docker-compose up -d --build
docker-compose --env-file meu_arquivo_env up -d
docker-compose run meu_serviço
docker-compose run --rm meu_serviço
docker-compose pause meu_serviço
docker-compose unpause meu_serviço
docker-compose up -d --scale meu_serviço=3
docker-compose top
docker-compose down --remove-orphans
docker-compose volume ls
docker-compose network inspect meu_serviço
docker-compose up -d
docker-compose -f meu_outro_arquivo_compose.yml up -d
docker-compose volume df
docker-compose pause
docker-compose unpause
docker-compose config --json
docker-compose config --yaml
docker swarm init
docker swarm join --token TOKEN IP_DO_MANAGER:PORTA
docker info
docker service create --name meu_servico nome_da_imagem
docker service scale meu_servico=3
docker service update --image nova_imagem:tag meu_servico
docker service ls
docker service ps meu_servico
docker service rm meu_servico
docker service inspect meu_servico
docker service logs meu_servico
docker service update --replicas=5 meu_servico
docker network create --driver overlay minha_rede_overlay
docker network ls
docker node ls
docker node update --label-add meu_label meu_node
docker node rm meu_node
docker node promote meu_node
docker service create --name meu_servico --constraint 'node.labels.meu_label==valor' nome_da_imagem
docker node ssh meu_node
docker service rm $(docker service ls -q)
docker node inspect $(docker node ls -q)
docker service create --name meu_servico --limit-cpu 0.5 --limit-memory 512m nome_da_imagem
docker service ls --filter "label=meu_label"
echo "minha_senha" | docker secret create meu_secreto -
docker secret ls
docker service create --name meu_servico --secret meu_secreto nome_da_imagem
docker service update --update-delay 10s --update-parallelism 2 meu_servico
docker config ls
echo "minha_configuracao" | docker config create meu_configuracao -
docker service create --name meu_servico --config source=meu_configuracao,target=/caminho/no/contêiner nome_da_imagem
docker secret rm meu_secreto
docker config rm meu_configuracao
docker config update meu_configuracao
docker secret update meu_secreto
docker node inspect meu_node
docker service inspect --format '{{json .}}' meu_servico
docker service update --update-failure-action=rollback meu_servico
docker service create --name meu_servico --constraint 'node.affinity==meu_node' nome_da_imagem
docker network create --driver overlay --opt encrypted=true minha_rede_overlay
docker-compose down docker-compose up -d
docker scan nome_da_imagem
docker run --rm nome_da_imagem
docker run --cap-drop SYS_ADMIN nome_da_imagem
docker pull imagem_oficial
docker-compose pull docker-compose up -d
docker run --cpu-quota=50000 --memory=512m nome_da_imagem
docker run --network=none nome_da_imagem
docker run --privileged=false nome_da_imagem
docker container prune docker image prune -a
export DOCKER_CONTENT_TRUST=1
docker run --cpu-shares=512 --memory=512m nome_da_imagem
docker run --security-opt seccomp=./meu_profile_seccomp.json nome_da_imagem
docker run --rm -it --entrypoint /bin/bash nome_da_imagem -c "apt-get update && apt-get install pacote && apt-get clean"
docker run -e MINHA_VARIAVEL_SENHA=senha_secreta nome_da_imagem
Configuração detalhada: https://docs.docker.com/engine/security/https/
docker network create --internal minha_rede_interna
docker run -v /meu/volume:/caminho/no/contêiner nome_da_imagem
docker run -it --net host --pid host --cap-add audit_control
-e DOCKER_CONTENT_TRUST=$DOCKER_CONTENT_TRUST
-v /var/lib:/var/lib -v /var/run/docker.sock:/var/run/docker.sock
--label docker_bench_security
docker/docker-bench-security
docker run --privileged --pid=host -v /var/log:/var/log -it --net=host debian:jessie /bin/bash
docker run -it --net=host -v /var/run/docker.sock:/var/run/docker.sock
aquasec/trivy nome_da_imagem
docker run --rm -it -v $HOME/.docker/trust:/root/.docker/trust
docker/content-trust sign nome_da_imagem:tag
docker run -v $HOME/.ssh:/root/.ssh nome_da_imagem
docker run --user 1000:1000 nome_da_imagem
docker run -p 80:80 nome_da_imagem
docker login -e 1h
docker run --read-only nome_da_imagem
docker run alpine:3.14
docker pull alpine:3.15 docker run alpine:3.15
docker run -v /var/run/docker.sock:/var/run/docker.sock nome_da_imagem
docker stats
docker stats meu_contêiner
docker stats --no-stream --format "table {{.Container}}\t{{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
docker logs -f meu_contêiner
docker-compose logs -f meu_serviço
docker events
docker system df
docker system prune -a
docker top meu_contêiner
docker logs --tail N meu_contêiner
docker exec -it meu_contêiner top
docker service ps meu_serviço
docker node ps
docker service ls
docker exec -it meu_contêiner tcpdump -i eth0
docker inspect meu_contêiner
docker exec meu_contêiner docker-containerd-ctr --namespace moby container export meu_contêiner meu_dump.tar
docker container diff meu_contêiner
docker container stats
docker container stats $(docker ps --format={{.Names}})
docker network ls
docker network inspect minha_rede
docker exec -it meu_contêiner tcpdump -i eth0 -n
docker service logs meu_serviço
docker node inspect meu_nó
docker update --cpus 2 meu_contêiner
docker stats --no-stream --format "table {{json .}}"
docker image ls
docker image prune
docker volume ls
docker volume prune
docker info --format '{{json .Driver.Status.Devices}}'
docker system info
docker info
docker exec meu_contêiner df -h
docker service update --force meu_serviço
docker --version
docker-compose config
docker stack ps minha_pilha
docker system check
docker run --name meu-mysql -e MYSQL_ROOT_PASSWORD=minha_senha -d mysql:latest
docker exec -it meu-mysql mysql -uroot -pminha_senha
docker exec meu-mysql mysqldump -uroot -pminha_senha meu_banco_de_dados > backup.sql
docker exec -i meu-mysql mysql -uroot -pminha_senha meu_banco_de_dados < backup.sql
docker run --name meu-redis -d redis:latest
docker exec -it meu-redis redis-cli
docker run --name meu-mongo -d -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=minha_senha mongo:latest
docker exec -it meu-mongo mongo -u root -p minha_senha
docker run --name meu-elasticsearch -d -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.0
docker run --name meu-kibana -d --link meu-elasticsearch:elasticsearch docker.elastic.co/kibana/kibana:7.10.0
docker run --name meu-nginx -d -p 8080:80 nginx:latest
docker run --name meu-apache -d -p 8080:80 -v /caminho/local/httpd.conf:/usr/local/apache2/conf/httpd.conf httpd:latest
docker run --name meu-nodejs -d -p 3000:3000 -v /caminho/local/app:/app node:latest
docker run --name meu-python -d -p 5000:5000 -v /caminho/local/app:/app python:latest
docker run --name meu-java -d -p 8080:8080 -v /caminho/local/meu_app.jar:/app/meu_app.jar openjdk:latest
docker run --name meu-ruby -d -p 3000:3000 -v /caminho/local/app:/app ruby:latest
docker run --name meu-dotnet -d -p 5000:5000 -v /caminho/local/app:/app mcr.microsoft.com/dotnet/aspnet:latest
docker run --name meu-php -d -p 8080:80 -v /caminho/local/app:/var/www/html php:latest
docker run --name meu-postgres -d -e POSTGRES_USER=meu_usuario -e POSTGRES_PASSWORD=minha_senha postgres:latest
docker exec -it meu-postgres psql -U meu_usuario -d meu_banco_de_dados
docker run -d --name meu-kafka -p 9092:9092 confluentinc/cp-kafka:latest
docker run -d --name meu-zookeeper -p 2181:2181 confluentinc/cp-zookeeper:latest
docker run -d --name meu-postgres -e POSTGRES_USER=meu_usuario -e POSTGRES_PASSWORD=minha_senha -e POSTGRES_DB=meu_banco_de_dados -p 5432:5432 postgres:latest
docker run -d --name meu-mysql -e MYSQL_ROOT_PASSWORD=minha_senha -e MYSQL_DATABASE=meu_banco_de_dados -p 3306:3306 mysql:latest
docker run -d --name meu-wordpress -e WORDPRESS_DB_HOST=meu-mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=minha_senha -p 8080:80 wordpress:latest
docker run -d --name meu-mongodb -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=minha_senha -p 27017:27017 mongo:latest
docker run -d --name meu-couchbase -p 8091-8094:8091-8094 -p 11210:11210 -e COUCHBASE_ROOT_PASSWORD=minha_senha couchbase:latest
docker run -d --name meu-elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.0
docker run -d --name meu-kibana --link meu-elasticsearch:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.10.0
docker run -d --name meu-redis-sentinel --link meu-redis:meu-redis -p 26379:26379 redis:latest redis-server --sentinel announce-ip meu-redis --sentinel announce-port 6379
docker run -d --name meu-rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=meu_usuario -e RABBITMQ_DEFAULT_PASS=minha_senha rabbitmq:latest
docker run -d --name meu-proxy-reverso -p 80:80 -v /caminho/local/nginx.conf:/etc/nginx/nginx.conf nginx:latest
docker run -d --name meu-prometheus -p 9090:9090 prom/prometheus:latest
docker run -d --name meu-grafana -p 3000:3000 grafana/grafana:latest
docker run -d --name meu-jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:latest
docker run -d --name meu-sonarqube -p 9000:9000 sonarqube:latest
docker run -d --name meu-gitlab -p 80:80 -p 443:443 -p 22:22 gitlab/gitlab-ce:latest
docker run -d --name meu-mattermost -p 8065:8065 mattermost/mattermost-team:latest
docker run -d --name meu-nextcloud -p 8080:80 nextcloud:latest
docker run -d --name meu-wordpress -p 8080:80 -e WORDPRESS_DB_HOST=meu-mariadb -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=minha_senha wordpress:latest
docker logs -f meu_contêiner
docker run -it meu_contêiner /bin/bash
docker info
docker info --format '{{.Debug}}'
docker exec -it meu_contêiner ping outro_contêiner
docker service ps meu_serviço
docker events
docker stats
systemctl restart docker
docker container prune
docker image prune -a
docker volume prune
journalctl -u docker
docker info --format '{{.Runtimes}}'
docker inspect meu_contêiner
docker network ls
docker node ls
docker service rm meu_serviço
docker exec -it meu_contêiner nc -zv outro_contêiner 80
docker events --filter 'event=error'
docker daemon --debug
docker rm -f meu_contêiner
docker top meu_contêiner
docker ps
docker service inspect meu_serviço
docker service logs meu_serviço
docker network inspect rede_de_sobreposicao
docker service update --force meu_serviço
docker network prune
docker service ps meu_serviço
docker service inspect --format '{{json .Endpoint.VirtualIPs}}' meu_serviço
docker service ls
docker inspect -f '{{json .Mounts}}' meu_contêiner
docker network inspect $(docker inspect -f '{{.NetworkSettings.Networks.<nome_da_rede>.NetworkID}}' meu_contêiner)
iptables -L -n
docker exec meu_contêiner env
docker rm $(docker ps -a -q)
docker info --format '{{.Debug}}'
docker info
docker info --format '{{.Swarm.LocalNodeState}}'