Auteur : Hervé Leclerc

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
    docker run -d -e reschedule:on-node-failure redis
    docker run -d -l 'com.docker.swarm.reschedule-policy=["on-node-failure"]' redis
    

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

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

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)