Skip to content

Instantly share code, notes, and snippets.

@andreav
Created March 14, 2020 13:59
Show Gist options
  • Save andreav/620416b64856b69e8cbb6e7fde38b1a4 to your computer and use it in GitHub Desktop.
Save andreav/620416b64856b69e8cbb6e7fde38b1a4 to your computer and use it in GitHub Desktop.
-------------------------------------------------------- deploy stack
$ HOSTNAME=$(hostname) docker stack deploy -c docker-stack.yml prom
-------------------------------------------------------- lista stacks
$ docker stack ls
NAME SERVICES ORCHESTRATOR
prom 5 Swarm
-------------------------------------------------------- rimuovi uno stack
$ docker stack rm prom
-------------------------------------------------------- lista containers di uno stack
$ docker stack ps prom
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
ly52dpcrnquv prom_cadvisor.1oyqwta07zjgofp2j96eqah66 google/cadvisor:latest docker-desktop Running Running 2 days ago
c32ndvkdzetw prom_node-exporter.1oyqwta07zjgofp2j96eqah66 prom/node-exporter:latest docker-desktop Running Running 2 days ago
ywaehwdgigtx prom_grafana.1 grafana/grafana:latest docker-desktop Running Running 2 days ago
ujurt0nk81qg prom_alertmanager.1 prom/alertmanager:latest docker-desktop Running Running 2 days ago
18jv7jg1o071 prom_prometheus.1 prom/prometheus:latest docker-desktop Running Running 2 days ago
-------------------------------------------------------- lista servizi di uno stack
$ docker stack services prom
ID NAME MODE REPLICAS IMAGE PORTS
8z596ujs4yc5 prom_grafana replicated 1/1 grafana/grafana:latest *:3000->3000/tcp
clq0lp5xa3u4 prom_node-exporter global 1/1 prom/node-exporter:latest *:9100->9100/tcp
hrrfv1odsyqy prom_cadvisor global 1/1 google/cadvisor:latest *:8080->8080/tcp
l1m3kfmwgxhp prom_prometheus replicated 1/1 prom/prometheus:latest *:9090->9090/tcp
y4qe5r8g0nm7 prom_alertmanager replicated 1/1 prom/alertmanager:latest *:9093->9093/tcp
-------------------------------------------------------- lista servizi (tutti)
docker service ls
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
y4qe5r8g0nm7 prom_alertmanager replicated 1/1 prom/alertmanager:latest *:9093->9093/tcp
hrrfv1odsyqy prom_cadvisor global 1/1 google/cadvisor:latest *:8080->8080/tcp
8z596ujs4yc5 prom_grafana replicated 1/1 grafana/grafana:latest *:3000->3000/tcp
clq0lp5xa3u4 prom_node-exporter global 1/1 prom/node-exporter:latest *:9100->9100/tcp
l1m3kfmwgxhp prom_prometheus replicated 1/1 prom/prometheus:latest *:9090->9090/tcp
-------------------------------------------------------- logs di un task
$ docker service logs prom_prometheus
-------------------------------------------------------- exec in un task di un servizio
$ docker service ls
$ docker service ps prom_prometheus # trova su quale nodo sta girando il container
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
7mklzk3j2jnc prom_prometheus.1 prom/prometheus:latest docker-desktop Running Running 11 minutes ago
$ eval `docker-machine env <node name here>` # Questo serve solo se hai un cluster di nodi, per mandare i comandi al nodo giusto
$ docker ps # find out the container id of prom_prometheus
$ docker exec -it <container id here> sh # Se ti serve essere admin: passa --user root prima di -it
-------------------------------------------------------- analizza le reti (nota se è overlay, attachable o altro...)
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
95dd892242eb bridge bridge local
04080cff0070 docker_gwbridge bridge local
b46a3951c82f host host local
wy0hgdtcn0uw ingress overlay swarm
08f8596887eb none null local
to8wzfq0cea8 prom_monitor-net overlay swarm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment