Nouveautés docker 1.11

docker

Nouveautés

  • Re-démarrage des containers swarm après un crash du node
  • Intégration containerd et runC
  • Docker pour Mac et Windows
  • LB Round Robin DNS
  • Améliorations docker compose

Re-démarrage des containers swarm après un crash du node

  • Le container swarm redémarre après un fail du node
  • Se fait par une variable d'environnement ou un label {{< highlight bash >}} docker run -d -e reschedule:on-node-failure redis docker run -d -l 'com.docker.swarm.reschedule-policy=["on-node-failure"]' redis {{< /highlight >}}

Intégration containerd et runC

  • Docker est composé maintenant de 4 binaires Docker
    • docker
    • docker-containerd
    • docker-containerd-shim
    • docker-runc
  • Cette séparation porte sur le runtime container bien isolé du serveur
  • Cela facilite l'utilisation des autres runtimes ...

Docker pour Mac et Windows

But : Avoir la même utilisation de docker sur Windows et Mac et Linux - plus de VirtualBox - Montage transparent fichiers transparent - Support VPN / Proxy - Docker inétégrer entierement - Installation super simple

LB Round Robin DNS

{{< highlight bash >}} docker network create TEST docker run -d --name web1 --net TEST --net-alias web nginx … docker run -d --name web2 --net TEST --net-alias web nginx … docker run -it --net TEST alpine sh / # ping web PING ping (172.19.0.2): 56 data bytes 64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.128 ms 64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.108 ms ^C / # ping web PING ping (172.19.0.3): 56 data bytes 64 bytes from 172.19.0.3: seq=0 ttl=64 time=0.117 ms 64 bytes from 172.19.0.3: seq=1 ttl=64 time=0.109 ms ^C / # nslookup web Name: web Address 1: 172.19.0.2 web1.TEST Address 2: 172.19.0.3 web2.TEST {{< /highlight >}}

Améliorations docker compose

  • Read environment variables from .env file
  • Configuration par défaut
  • Secrets
  • DOCKER_HOST, etc
  • Parallélisation possible de docker-compose up
  • Gestion / ordres des dépendances respectées
  • les logs docker tiennent compte des nouveaux containers
  • Support des flags (-f, -t, etc)

Découvrez les technologies d'alter way