Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
docker [2016/11/08 11:57] – [Dockerfile] sasukelricdocker [2018/07/07 23:48] (Version actuelle) – modification externe 127.0.0.1
Ligne 74: Ligne 74:
  
  
 +[[http://putaindecode.io/fr/articles/docker/dockerfile/|Source]]
  
  
-[[http://putaindecode.io/fr/articles/docker/dockerfile/|Source]]+===== Manipulation  ===== 
 + 
 +Voir les images 
 +<code> docker images</code> 
 + 
 +Voir les conteneurs  
 +<code> docker ps -a</code> 
 + 
 +Supprimer une image 
 +<code>docker rmi "ID" 
 +ou 
 +docker rmi "nom de l'image" 
 +</code> 
 + 
 +Supprimer un conteneur 
 +<code>docker rm "nom" 
 +ou 
 +docker rm "ID" 
 +</code> 
 + 
 +Supprimer tout les conteneurs 
 +<code>docker rm $(docker ps -aq)</code> 
 + 
 +wget sous alpine 
 +<code> 
 +RUN apk update \ 
 +&&   apk add ca-certificates wget \ 
 +&&   update-ca-certificates   
 +</code> 
 + 
 +changer d'IP 
 +<code>curl -sS https://gist.githubusercontent.com/kamermans/94b1c41086de0204750b/raw/configure_docker0.sh | sudo bash -s - 192.168.254.1/24</code> 
 + 
 +===== Docker Swarm  ===== 
 + 
 +Pour rajouter un label swarm c'est "docker node update --label-add <key>=<value> <node> 
 +Ca donne pour nous "docker node update --label-add Site=Paris vm2 
 + 
 +Pour effacer c'est "docker node update --label-rm <ckey> <node> 
 + 
 +Pour voir les voir c'est "docker node inspect <node> --pretty 
 +Uniquement sur le manager 
 + 
 + 
 +===== Registry privé docker  ===== 
 + 
 +Start your registry 
 + 
 +<code>docker run -d -p 5000:5000 --name registry registry:2</code> 
 + 
 +Tag the image so that it points to your registry 
 + 
 +<code>docker tag myapache ip:5000/myapache</code> 
 + 
 +Push it 
 + 
 +<code>docker push ip:5000/myapache</code> 
 + 
 +Pull it back 
 + 
 +<code>docker pull ip:5000/myapache</code> 
 + 
 +Now stop your registry and remove all data 
 + 
 +<code>docker stop registry && docker rm -v registry</code> 
 + 
 +===== Collecte de métriques, logs et monitorings  ===== 
 + 
 +==== Telegraf ==== 
 + 
 +<code> 
 +wget https://dl.influxdata.com/telegraf/releases/telegraf_1.5.2-1_amd64.deb 
 +sudo dpkg -i telegraf_1.5.2-1_amd64.deb 
 +sudo systemctl start telegraf 
 + 
 +</code> 
 + 
 +sudo mv /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.old 
 +sudo vim /etc/telegraf/telegraf.conf 
 + 
 +<code> 
 +[tags] 
 +  
 +# Configuration for telegraf agent 
 +[agent] 
 +  debug = false 
 +  flush_buffer_when_full = true 
 +  flush_interval = "15s" 
 +  flush_jitter = "0s" 
 +  hostname = "hostname_de_ma_machine" 
 +  interval = "15s" 
 +  round_interval = true 
 +</code> 
 + 
 +sudo vim /etc/telegraf/telegraf.d/outputs.conf 
 + 
 +<code> 
 +[[outputs.influxdb]] 
 +  database = "telegraf" 
 +  precision = "s" 
 +  urls = [ "http://127.0.0.1:8086"
 +  username = "telegraf" 
 +  password = "password" 
 +</code> 
 + 
 +sudo vim /etc/telegraf/telegraf.d/inputs_system.conf 
 + 
 +<code> 
 +# Read metrics about CPU usage 
 +[[inputs.cpu]] 
 +  percpu = false 
 +  totalcpu = true 
 +  fieldpass = [ "usage*"
 +  
 +# Read metrics about disk usagee 
 +[[inputs.disk]] 
 +  fielddrop = [ "inodes*"
 +  mount_points=["/","/home"
 +  
 +# Read metrics about diskio usage 
 +[[inputs.diskio]] 
 +  devices = ["sda2","sda3"
 +  skip_serial_number = true 
 +  
 +# Read metrics about network usage 
 +[[inputs.net]] 
 +  interfaces = [ "eth0"
 +  fielddrop = [ "icmp*", "ip*", "tcp*", "udp*"
 +  
 +# Read metrics about memory usage 
 +[[inputs.mem]] 
 +  # no configuration 
 +  
 +# Read metrics about swap memory usage 
 +[[inputs.swap]] 
 +  # no configuration 
 +  
 +# Read metrics about system load & uptime 
 +[[inputs.system]] 
 +  # no configuration 
 +</code> 
 + 
 + 
 +==== InfluxDB ==== 
 +<code> 
 +wget https://dl.influxdata.com/influxdb/releases/influxdb_1.1.0_amd64.deb 
 +sudo dpkg -i influxdb_1.1.0_amd64.deb 
 +sudo systemctl start influxdb 
 + 
 +sudo influx 
 +>CREATE DATABASE telegraf 
 +>CREATE USER telegraf WITH PASSWORD 'password' 
 +>GRANT ALL ON telegraf TO telegraf 
 +>CREATE RETENTION POLICY thirty_days ON telegraf DURATION 30d REPLICATION 1 DEFAULT 
 +>exit 
 +</code> 
 + 
 +==== Kapacitor ==== 
 +<code> 
 +wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.1.0_amd64.deb 
 +sudo dpkg -i kapacitor_1.1.0_amd64.deb 
 +sudo systemctl start kapacitor 
 +</code> 
 + 
 +==== Chronograf ==== 
 +<code> 
 +wget https://dl.influxdata.com/chronograf/nightlies/chronograf_nightly_amd64.deb 
 +sudo dpkg -i chronograf_nightly_amd64.deb 
 +sudo systemctl start chronograf 
 +http://localhost:8888 
 +</code> 
 + 
 +==== Grafana ==== 
 + 
 +<code> 
 +$ wget https://grafanarel.s3.amazonaws.com/builds/grafana_4.0.0-1480439068_amd64.deb 
 +$ sudo apt-get install -y adduser libfontconfig 
 +$ sudo dpkg -i grafana_4.0.0-1480439068_amd64.deb 
 +</code> 
  
 ====== Erreur Docker ====== ====== Erreur Docker ======
Ligne 109: Ligne 289:
 <code>sudo systemctl restart docker</code> <code>sudo systemctl restart docker</code>
  
 +===== Changer d'IP après l'érreur =====
 +
 +Rajouter l'IP dans /etc/systemd/system/docker.service.d/overlay.conf
 +
 +<code>
 +
 +vim /etc/systemd/system/docker.service.d/overlay.conf
 +
 +
 +[Service]
 +ExecStart=
 +ExecStart=/usr/bin/docker daemon -H fd:// -s overlay --bip=192.168.169.1/24
 +</code>
 +
 +reload daemon
 +<code> systemctl daemon-reload </code>
 +
 +stop docker
 +<code> systemctl stop docker </code>
 +
 +installer les outils bridge
 +<code> sudo apt-get install bridge-utils </code>
 +
 +down et del docker0
 +<code> 
 +sudo ip link set docker0 down
 +sudo brctl delbr docker0
 +</code>
 +
 +start docker daemon
 +<code> systemctl start docker </code>
 +
 +utilise le script ip
 +<code>curl -sS https://gist.githubusercontent.com/kamermans/94b1c41086de0204750b/raw/configure_docker0.sh | sudo bash -s - 192.168.254.1/24</code>
  
 ====== Lien à trié ====== ====== Lien à trié ======
Ligne 118: Ligne 332:
 http://putaindecode.io/fr/articles/docker/dockerfile/ http://putaindecode.io/fr/articles/docker/dockerfile/
  
 +https://hub.docker.com/_/swarm/
 +
 +http://zoneadmin.fr/forum/threads/influxdb-grafana.490/
 +
 +http://docs.grafana.org/installation/debian/
  

QR Code
QR Code docker (generated for current page)