Vous venez de mettre à jour Docker Toolbox et à chaque fois que vous lancez une commande docker, vous avez le message d’erreur suivant :

$ docker ps
Error response from daemon: client is newer than server (client API version: 1.21, server API version: 1.20)

Le message vient du fait que votre client Docker sur votre machine hôte a été mis à jour et utilise une version de l’API Docker plus récente que celle du démon Docker qui se trouve dans votre Docker machine. Le client n’arrive donc plus à communiquer avec le serveur. Pas de panique ! Il existe une commande assez simple pour mettre à jour Docker dans une Docker machine :

$ docker-machine upgrade mymachine
Detecting the provisioner...
Upgrading docker...
Stopping machine to do the upgrade...
Upgrading machine "mymachine"...
Copying C:\Users\pnom\.docker\machine\cache\boot2docker.iso to C:\Users\pnom\.docker\machine\machines\mymachine\boot2docker.iso...
Starting machine back up...
(mymachine) Waiting for an IP...
Restarting docker...

La Docker machine est maintenant à jour et le client Docker peut communiquer avec elle. Sauvé ! 😛