Premiers pas avec Docker

Installer Docker sous Windows

Exigences : Version 64 bits de Windows 7 ou version ultérieure sur une machine prenant en charge la technologie de virtualisation matérielle et activée.

Bien que le binaire docker puisse s’exécuter de manière native sur Windows, pour créer et héberger des conteneurs, vous devez exécuter une machine virtuelle Linux sur la boîte.

Depuis la version 1.12, vous n’avez pas besoin d’avoir une machine virtuelle distincte à installer, car Docker peut utiliser la fonctionnalité native Hyper-V de Windows pour démarrer une petite machine Linux pour agir en tant que backend.

Pour installer docker suivez les étapes suivantes :

  1. Accédez à [Docker pour Windows][1]
  2. Téléchargez et exécutez le programme d’installation.
  3. Continuez le programme d’installation avec les options par défaut et entrez les informations d’identification de votre compte lorsque vous y êtes invité.

[Consultez ici][1] pour plus d’informations sur l’installation.

Jusqu’à la version 1.11, la meilleure façon d’exécuter cette machine virtuelle Linux est d’installer Docker Toolbox, qui installe Docker, VirtualBox et la machine invitée Linux.

Pour installer docker toolbox, suivez les étapes suivantes :

  1. Accédez à Boîte à outils Docker
  2. Cliquez sur le lien pour Windows et exécutez le programme d’installation.
  3. Continuez le programme d’installation avec les options par défaut et entrez les informations d’identification de votre compte lorsque vous y êtes invité.

Cela installera les fichiers binaires Docker dans Program Files et mettra à jour toute installation Virtual Box existante. Consultez ici pour plus d’informations sur l’installation.

Pour vérifier l’installation :

  1. Démarrez Docker à partir du menu Démarrer s’il n’a pas encore été lancé et assurez-vous qu’il est en cours d’exécution. Ensuite, ouvrez n’importe quel terminal (soit cmd ou PowerShell)
  1. Sur votre bureau, recherchez l’icône Docker Toolbox. Cliquez sur l’icône pour lancer un terminal Docker Toolbox.
  1. Une fois le terminal ouvert, tapez

    docker run hello-world
    
  2. Si tout va bien, cela devrait imprimer un message de bienvenue confirmant que l’installation a réussi.

[1] : https://docs.docker.com/docker-for-windows/

Installer Docker sur Mac OS X

Exigences : OS X 10.8 “Mountain Lion” ou plus récent requis pour exécuter Docker.

Bien que le binaire docker puisse s’exécuter de manière native sur Mac OS X, pour créer et héberger des conteneurs, vous devez exécuter une machine virtuelle Linux sur la boîte.

Depuis la version 1.12, vous n’avez pas besoin d’installer une machine virtuelle distincte, car Docker peut utiliser la fonctionnalité native “Hypervisor.framework” d’OSX pour démarrer une petite machine Linux en tant que backend.

Pour installer docker suivez les étapes suivantes :

  1. Accédez à [Docker pour Mac][1]
  2. Téléchargez et exécutez le programme d’installation.
  3. Continuez le programme d’installation avec les options par défaut et entrez les informations d’identification de votre compte lorsque vous y êtes invité.

[Consultez ici][1] pour plus d’informations sur l’installation.

Jusqu’à la version 1.11, la meilleure façon d’exécuter cette machine virtuelle Linux est d’installer Docker Toolbox, qui installe Docker, VirtualBox et la machine invitée Linux.

Pour installer docker toolbox, suivez les étapes suivantes :

  1. Accédez à Boîte à outils Docker
  2. Cliquez sur le lien pour Mac et exécutez le programme d’installation.
  3. Continuez le programme d’installation avec les options par défaut et entrez les informations d’identification de votre compte lorsque vous y êtes invité.

Cela installera les binaires Docker dans /usr/local/bin et mettra à jour toute installation Virtual Box existante. Consultez ici pour plus d’informations sur l’installation.

Pour vérifier l’installation :

  1. Démarrez Docker.app à partir du dossier Applications et assurez-vous qu’il est en cours d’exécution. Ensuite, ouvrez Terminal.
  1. Ouvrez le Docker Quickstart Terminal, qui ouvrira un terminal et le préparera pour une utilisation avec les commandes Docker.
  1. Une fois le terminal ouvert, tapez

    $ docker run hello-world
    
  2. Si tout va bien, cela devrait imprimer un message de bienvenue confirmant que l’installation a réussi.

[1] : https://docs.docker.com/docker-for-mac/

Installer Docker sur Ubuntu Linux

Docker est pris en charge sur les versions 64 bits suivantes d’Ubuntu Linux :

*Ubuntu Xénial 16.04 (LTS)

  • Wily gratuit 15.10
  • Ubuntu fidèle 14.04 (LTS)
  • Ubuntu Précise 12.04 (LTS)

Quelques remarques :

Les instructions suivantes impliquent l’installation à l’aide des packages Docker uniquement, ce qui garantit l’obtention de la dernière version officielle de Docker. Si vous devez installer uniquement à l’aide de packages “gérés par Ubuntu”, consultez la documentation d’Ubuntu (autrement non recommandé pour des raisons évidentes).

Ubuntu Utopic 14.10 et 15.04 existent dans le référentiel APT de Docker mais ne sont plus officiellement pris en charge en raison de problèmes de sécurité connus.

Conditions préalables

  • Docker ne fonctionne que sur une installation 64 bits de Linux.
  • Docker nécessite la version 3.10 ou supérieure du noyau Linux (sauf pour Ubuntu Precise 12.04, qui nécessite la version 3.13 ou supérieure). Les noyaux antérieurs à la version 3.10 manquent de certaines des fonctionnalités requises pour exécuter les conteneurs Docker et contiennent des bogues connus qui entraînent une perte de données et une panique fréquente dans certaines conditions. Vérifiez la version actuelle du noyau avec la commande uname -r. Consultez cet article si vous devez mettre à jour votre noyau Ubuntu Precise (12.04 LTS) en faisant défiler plus bas. Consultez ce [WikiHow][1] post pour obtenir la dernière version pour les autres installations d’Ubuntu.

** Mettre à jour les sources APT **

Cela doit être fait pour accéder aux packages à partir du référentiel Docker.

  1. Connectez-vous à votre machine en tant qu’utilisateur avec les privilèges “sudo” ou “root”.

  2. Ouvrez une fenêtre de terminal.

  3. Mettez à jour les informations du package, assurez-vous que APT fonctionne avec la méthode https et que les certificats CA sont installés.

    $ sudo apt-get update $ sudo apt-get install
    apt-transport-https
    ca-certificates
    curl
    software-properties-common

  4. Ajoutez la clé GPG officielle de Docker :

     $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

Vérifiez que l’empreinte digitale de la clé est 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

    $ sudo apt-key fingerprint 0EBFCD88

        
        pub   4096R/0EBFCD88 2017-02-22
              Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
        uid                  Docker Release (CE deb) <[email protected]>
        sub   4096R/F273FCD8 2017-02-22
  1. Trouvez l’entrée dans le tableau ci-dessous qui correspond à votre version d’Ubuntu. Cela détermine où APT recherchera les packages Docker. Lorsque cela est possible, exécutez une édition de support à long terme (LTS) d’Ubuntu.
Version Ubuntu Référentiel
Précis 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Fidèle 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Remarque : Docker ne fournit pas de packages pour toutes les architectures. Les artefacts binaires sont créés chaque nuit et vous pouvez les télécharger à partir de https://master.dockerproject.org. Pour installer docker sur un système multi-architecture, ajoutez une clause [arch=...] à l’entrée. Reportez-vous au [wiki Debian Multiarch][2] pour plus de détails.

  1. Exécutez la commande suivante, en remplaçant l’entrée de votre système d’exploitation par l’espace réservé <REPO>.

    $ echo “” | sudo tee /etc/apt/sources.list.d/docker.list

  2. Mettez à jour l’index du package APT en exécutant sudo apt-get update.

  3. Vérifiez que APT extrait du bon référentiel.

Lorsque vous exécutez la commande suivante, une entrée est renvoyée pour chaque version de Docker que vous pouvez installer. Chaque entrée doit avoir l’URL https://apt.dockerproject.org/repo/. La version actuellement installée est marquée par ***. Voir la sortie de l’exemple ci-dessous.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages

À partir de maintenant, lorsque vous exécutez apt-get upgrade, APT extrait du nouveau référentiel.

** Prérequis par version d’Ubuntu **

Pour Ubuntu Trusty (14.04) , Wily (15.10) et Xenial (16.04) , installez les packages de noyau linux-image-extra-*, qui vous permettent d’utiliser le pilote de stockage aufs.

Pour installer les packages linux-image-extra-* :

  1. Ouvrez un terminal sur votre hôte Ubuntu.

  2. Mettez à jour votre gestionnaire de paquets avec la commande sudo apt-get update.

  3. Installez les packages recommandés.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    
  4. Procéder à l’installation de Docker

Pour Ubuntu Precise (12.04 LTS), Docker nécessite la version 3.13 du noyau. Si votre version du noyau est antérieure à la 3.13, vous devez la mettre à niveau. Reportez-vous à ce tableau pour voir quels packages sont requis pour votre environnement :

Forfait Descriptif
linux-image-generic-lts-trusty Image générique du noyau Linux. Ce noyau a AUFS intégré. Ceci est nécessaire pour exécuter Docker.
linux-headers-generic-lts-trusty Autorise les packages tels que ZFS et Additions d'invités VirtualBox qui en dépendent. Si vous n’avez pas installé les en-têtes de votre noyau existant, vous pouvez ignorer ces en-têtes pour le noyau « fidèle ». Si vous n’êtes pas sûr, vous devez inclure ce package pour plus de sécurité.
xserver-xorg-lts-trusty Facultatif dans les environnements non graphiques sans Unity/Xorg. Requis lors de l’exécution de Docker sur une machine avec un environnement graphique.
ligbl1-mesa-glx-lts-trusty Pour en savoir plus sur les raisons de ces packages, lisez les instructions d’installation des noyaux rétroportés, en particulier la [pile d’activation LTS][3]. Reportez-vous à la note 5 sous chaque version.

Pour mettre à niveau votre noyau et installer les packages supplémentaires, procédez comme suit :

  1. Ouvrez un terminal sur votre hôte Ubuntu.

  2. Mettez à jour votre gestionnaire de paquets avec la commande sudo apt-get update.

  3. Installez les packages requis et facultatifs.

    $ sudo apt-get install linux-image-generic-lts-trusty
    
  4. Répétez cette étape pour les autres packages que vous devez installer.

  5. Redémarrez votre hôte pour utiliser le noyau mis à jour à l’aide de la commande sudo reboot.

  6. Après le redémarrage, continuez et installez Docker.

Installez la dernière version

Assurez-vous de satisfaire aux conditions préalables, puis suivez les étapes ci-dessous.

Remarque : Pour les systèmes de production, il est recommandé d’[installer une version spécifique][4] afin de ne pas mettre à jour Docker par inadvertance. Vous devez planifier soigneusement les mises à niveau des systèmes de production.

  1. Connectez-vous à votre installation Ubuntu en tant qu’utilisateur avec les privilèges “sudo”. (Éventuellement en exécutant sudo -su).

  2. Mettez à jour votre index de package APT en exécutant sudo apt-get update.

  3. Installez Docker Community Edition avec la commande sudo apt-get install docker-ce.

  4. Démarrez le démon docker avec la commande sudo service docker start.

  5. Vérifiez que docker est correctement installé en exécutant l’image hello-world.

     $ sudo docker run hello-world
    

Cette commande télécharge une image de test et l’exécute dans un conteneur. Lorsque le conteneur s’exécute, il imprime un message d’information et se ferme.

Gérer Docker en tant qu’utilisateur non root

Si vous ne souhaitez pas utiliser sudo lorsque vous utilisez la commande docker, créez un groupe Unix appelé docker et ajoutez-y des utilisateurs. Lorsque le démon docker démarre, il rend la propriété du socket Unix accessible en lecture/écriture par le groupe docker.

Pour créer le groupe docker et ajouter votre utilisateur :

  1. Connectez-vous à Ubuntu en tant qu’utilisateur avec les privilèges “sudo”.

  2. Créez le groupe docker avec la commande sudo groupadd docker.

  3. Ajoutez votre utilisateur au groupe “docker”.

     $ sudo usermod -aG docker $USER
    
  4. Déconnectez-vous et reconnectez-vous afin que votre appartenance au groupe soit réévaluée.

  5. Vérifiez que vous pouvez utiliser les commandes docker sans l’autorisation sudo.

     $ docker run hello-world
    

Si cela échoue, vous verrez une erreur :

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

Vérifiez si la variable d’environnement DOCKER_HOST est définie pour votre shell.

    $ env | grep DOCKER_HOST

S’il est défini, la commande ci-dessus renverra un résultat. Si c’est le cas, désactivez-le.

    $ unset DOCKER_HOST

Vous devrez peut-être modifier votre environnement dans des fichiers tels que ~/.bashrc ou ~/.profile pour éviter que la variable DOCKER_HOST ne soit définie par erreur.

[1] : http://www.wikihow.com/Update-Ubuntu-Kernel [2] : https://wiki.debian.org/Multiarch/HOWTO#Setting_up_apt_sources [3] : https://wiki.ubuntu.com/Kernel/LTSEnablementStack [4] : https://docs.docker.com/engine/installation/linux/ubuntulinux/#/install-a-specific-version

Installer Docker sur Ubuntu

Exigences : Docker peut être installé sur n’importe quel Linux avec un noyau d’au moins la version 3.10. Docker est pris en charge sur les versions 64 bits suivantes d’Ubuntu Linux :

*Ubuntu Xénial 16.04 (LTS)

  • Wily gratuit 15.10
  • Ubuntu fidèle 14.04 (LTS)
  • Ubuntu Précise 12.04 (LTS)

Installation facile

Remarque : l’installation de Docker à partir du référentiel Ubuntu par défaut installera une ancienne version de Docker.

Pour installer la dernière version de Docker à l’aide du référentiel Docker, utilisez “curl” pour saisir et exécuter le script d’installation fourni par Docker :

$ curl -sSL https://get.docker.com/ | sh

Alternativement, wget peut être utilisé pour installer Docker :

$ wget -qO- https://get.docker.com/ | sh

Docker va maintenant être installé.

Installation manuelle

Si, toutefois, l’exécution du script d’installation n’est pas une option, les instructions suivantes peuvent être utilisées pour installer manuellement la dernière version de Docker à partir du référentiel officiel.

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates

Ajoutez la clé GPG :

$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
  --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Ensuite, ouvrez le fichier /etc/apt/sources.list.d/docker.list dans votre éditeur préféré. Si le fichier n’existe pas, créez-le. Supprimez toutes les entrées existantes. Ensuite, selon votre version, ajoutez la ligne suivante :

-Ubuntu Précise 12.04 (LTS):

`deb https://apt.dockerproject.org/repo ubuntu-precise main`

-Ubuntu Trusty 14.04 (LTS)

`deb https://apt.dockerproject.org/repo ubuntu-trusty main`
  • Wily gratuit 15.10

    deb https://apt.dockerproject.org/repo ubuntu-wily main

-Ubuntu Xénial 16.04 (LTS)

`deb https://apt.dockerproject.org/repo ubuntu-xenial main`

Enregistrez le fichier et quittez, puis mettez à jour votre index de package, désinstallez toutes les versions installées de Docker et vérifiez que apt extrait du référentiel correct :

$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine

Selon votre version d’Ubuntu, certains prérequis peuvent être requis :

-Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu Trusty 14.04 (LTS)

`sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)`

-Ubuntu Précise 12.04 (LTS)

This version of Ubuntu requires kernel version 3.13. You may need to install additional packages depending on your environment:

`linux-image-generic-lts-trusty`

Generic Linux kernel image. This kernel has AUFS built in. This is required to run Docker.

`linux-headers-generic-lts-trusty`

Allows packages such as ZFS and VirtualBox guest additions which depend on them. If you didn’t install the headers for your existing kernel, then you can skip these headers for the `trusty` kernel. If you’re unsure, you should include this package for safety.

`xserver-xorg-lts-trusty`

`libgl1-mesa-glx-lts-trusty`

These two packages are optional in non-graphical environments without Unity/Xorg. Required when running Docker on machine with a graphical environment. 

To learn more about the reasons for these packages, read the installation instructions for backported kernels, specifically the LTS Enablement Stack — refer to note 5 under each version.

Install the required packages then reboot the host:

`$ sudo apt-get install linux-image-generic-lts-trusty`

`$ sudo reboot`

Enfin, mettez à jour l’index de package apt et installez Docker :

$ sudo apt-get update
$ sudo apt-get install docker-engine

Démarrez le démon :

$ sudo service docker start

Vérifiez maintenant que Docker fonctionne correctement en démarrant une image de test :

$ sudo docker run hello-world

Cette commande doit imprimer un message de bienvenue confirmant que l’installation a réussi.

## Créer un conteneur Docker dans Google Cloud Vous pouvez utiliser docker, sans utiliser le démon docker (moteur), en utilisant des fournisseurs de cloud. Dans cet exemple, vous devriez avoir un gcloud (Google Cloud util), connecté à votre compte

docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02

Cet exemple créera une nouvelle instance dans votre console Google Cloud. Utilisation du temps machine f1-large

Installer Docker sur Ubuntu

Docker est pris en charge sur les versions 64 bits suivantes d’Ubuntu Linux :

*Ubuntu Xénial 16.04 (LTS)

  • Wily gratuit 15.10
  • Ubuntu fidèle 14.04 (LTS)
  • Ubuntu Précise 12.04 (LTS)

Quelques remarques :

Les instructions suivantes impliquent l’installation à l’aide des packages Docker uniquement, ce qui garantit l’obtention de la dernière version officielle de Docker. Si vous devez installer uniquement à l’aide de packages “gérés par Ubuntu”, consultez la documentation d’Ubuntu (autrement non recommandé pour des raisons évidentes).

Ubuntu Utopic 14.10 et 15.04 existent dans le référentiel APT de Docker mais ne sont plus officiellement pris en charge en raison de problèmes de sécurité connus.

Conditions préalables

  • Docker ne fonctionne que sur une installation 64 bits de Linux.
  • Docker nécessite la version 3.10 ou supérieure du noyau Linux (sauf pour Ubuntu Precise 12.04, qui nécessite la version 3.13 ou supérieure). Les noyaux antérieurs à la version 3.10 manquent de certaines des fonctionnalités requises pour exécuter les conteneurs Docker et contiennent des bogues connus qui entraînent une perte de données et une panique fréquente dans certaines conditions. Vérifiez la version actuelle du noyau avec la commande uname -r. Consultez cet article si vous devez mettre à jour votre noyau Ubuntu Precise (12.04 LTS) en faisant défiler plus bas. Consultez ce [WikiHow][1] post pour obtenir la dernière version pour les autres installations d’Ubuntu.

** Mettre à jour les sources APT **

Cela doit être fait pour accéder aux packages à partir du référentiel Docker.

  1. Connectez-vous à votre machine en tant qu’utilisateur avec les privilèges “sudo” ou “root”.

  2. Ouvrez une fenêtre de terminal.

  3. Mettez à jour les informations du package, assurez-vous que APT fonctionne avec la méthode https et que les certificats CA sont installés.

    $ sudo apt-get update $ sudo apt-get install apt-transport-https ca-certificates

  4. Ajoutez la nouvelle clé GPG. Cette commande télécharge la clé avec l’ID 58118E89F3A912897C070ADBF76221572C52609D à partir du serveur de clés hkp://ha.pool.sks-keyservers.net:80 et l’ajoute au adv keychain. Pour plus d’informations, consultez la sortie de man apt-key.

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    
  5. Trouvez l’entrée dans le tableau ci-dessous qui correspond à votre version d’Ubuntu. Cela détermine où APT recherchera les packages Docker. Lorsque cela est possible, exécutez une édition de support à long terme (LTS) d’Ubuntu.

Version Ubuntu Référentiel
Précis 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Fidèle 14.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10 deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-xenial main

Remarque : Docker ne fournit pas de packages pour toutes les architectures. Les artefacts binaires sont créés chaque nuit et vous pouvez les télécharger à partir de https://master.dockerproject.org. Pour installer docker sur un système multi-architecture, ajoutez une clause [arch=...] à l’entrée. Reportez-vous au [wiki Debian Multiarch][2] pour plus de détails.

  1. Exécutez la commande suivante, en remplaçant l’entrée de votre système d’exploitation par l’espace réservé <REPO>.

    $ echo “” | sudo tee /etc/apt/sources.list.d/docker.list

  2. Mettez à jour l’index du package APT en exécutant sudo apt-get update.

  3. Vérifiez que APT extrait du bon référentiel.

Lorsque vous exécutez la commande suivante, une entrée est renvoyée pour chaque version de Docker que vous pouvez installer. Chaque entrée doit avoir l’URL https://apt.dockerproject.org/repo/. La version actuellement installée est marquée par ***. Voir la sortie de l’exemple ci-dessous.

$ apt-cache policy docker-engine

  docker-engine:
    Installed: 1.12.2-0~trusty
    Candidate: 1.12.2-0~trusty
    Version table:
   *** 1.12.2-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
          100 /var/lib/dpkg/status
       1.12.1-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
       1.12.0-0~trusty 0
          500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages

À partir de maintenant, lorsque vous exécutez apt-get upgrade, APT extrait du nouveau référentiel.

** Prérequis par version d’Ubuntu **

Pour Ubuntu Trusty (14.04) , Wily (15.10) et Xenial (16.04) , installez les packages de noyau linux-image-extra-*, qui vous permettent d’utiliser le pilote de stockage aufs.

Pour installer les packages linux-image-extra-* :

  1. Ouvrez un terminal sur votre hôte Ubuntu.

  2. Mettez à jour votre gestionnaire de paquets avec la commande sudo apt-get update.

  3. Installez les packages recommandés.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
    
  4. Procéder à l’installation de Docker

Pour Ubuntu Precise (12.04 LTS), Docker nécessite la version 3.13 du noyau. Si votre version du noyau est antérieure à la 3.13, vous devez la mettre à niveau. Reportez-vous à ce tableau pour voir quels packages sont requis pour votre environnement :

Forfait Descriptif
linux-image-generic-lts-trusty Image générique du noyau Linux. Ce noyau a AUFS intégré. Ceci est nécessaire pour exécuter Docker.
linux-headers-generic-lts-trusty Autorise les packages tels que ZFS et Additions d'invités VirtualBox qui en dépendent. Si vous n’avez pas installé les en-têtes de votre noyau existant, vous pouvez ignorer ces en-têtes pour le noyau « fidèle ». Si vous n’êtes pas sûr, vous devez inclure ce package pour plus de sécurité.
xserver-xorg-lts-trusty Facultatif dans les environnements non graphiques sans Unity/Xorg. Requis lors de l’exécution de Docker sur une machine avec un environnement graphique.
ligbl1-mesa-glx-lts-trusty Pour en savoir plus sur les raisons de ces packages, lisez les instructions d’installation des noyaux rétroportés, en particulier la [pile d’activation LTS][3]. Reportez-vous à la note 5 sous chaque version.

Pour mettre à niveau votre noyau et installer les packages supplémentaires, procédez comme suit :

  1. Ouvrez un terminal sur votre hôte Ubuntu.

  2. Mettez à jour votre gestionnaire de paquets avec la commande sudo apt-get update.

  3. Installez les packages requis et facultatifs.

    $ sudo apt-get install linux-image-generic-lts-trusty
    
  4. Répétez cette étape pour les autres packages que vous devez installer.

  5. Redémarrez votre hôte pour utiliser le noyau mis à jour à l’aide de la commande sudo reboot.

  6. Après le redémarrage, continuez et installez Docker.

Installez la dernière version

Assurez-vous de satisfaire aux conditions préalables, puis suivez les étapes ci-dessous.

Remarque : Pour les systèmes de production, il est recommandé d’[installer une version spécifique][4] afin de ne pas mettre à jour Docker par inadvertance. Vous devez planifier soigneusement les mises à niveau des systèmes de production.

  1. Connectez-vous à votre installation Ubuntu en tant qu’utilisateur avec les privilèges “sudo”. (Éventuellement en exécutant sudo -su).

  2. Mettez à jour votre index de package APT en exécutant sudo apt-get update.

  3. Installez Docker avec la commande sudo apt-get install docker-engine.

  4. Démarrez le démon docker avec la commande sudo service docker start.

  5. Vérifiez que docker est correctement installé en exécutant l’image hello-world.

     $ sudo docker run hello-world
    

Cette commande télécharge une image de test et l’exécute dans un conteneur. Lorsque le conteneur s’exécute, il imprime un message d’information et se ferme.

Gérer Docker en tant qu’utilisateur non root

Si vous ne souhaitez pas utiliser sudo lorsque vous utilisez la commande docker, créez un groupe Unix appelé docker et ajoutez-y des utilisateurs. Lorsque le démon docker démarre, il rend la propriété du socket Unix accessible en lecture/écriture par le groupe docker.

Pour créer le groupe docker et ajouter votre utilisateur :

  1. Connectez-vous à Ubuntu en tant qu’utilisateur avec les privilèges “sudo”.

  2. Créez le groupe docker avec la commande sudo groupadd docker.

  3. Ajoutez votre utilisateur au groupe “docker”.

     $ sudo usermod -aG docker $USER
    
  4. Déconnectez-vous et reconnectez-vous afin que votre appartenance au groupe soit réévaluée.

  5. Vérifiez que vous pouvez utiliser les commandes docker sans l’autorisation sudo.

     $ docker run hello-world
    

Si cela échoue, vous verrez une erreur :

     Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?

Vérifiez si la variable d’environnement DOCKER_HOST est définie pour votre shell.

    $ env | grep DOCKER_HOST

S’il est défini, la commande ci-dessus renverra un résultat. Si c’est le cas, désactivez-le.

    $ unset DOCKER_HOST

Vous devrez peut-être modifier votre environnement dans des fichiers tels que ~/.bashrc ou ~/.profile pour éviter que la variable DOCKER_HOST ne soit définie par erreur.

[1] : http://www.wikihow.com/Update-Ubuntu-Kernel [2] : https://wiki.debian.org/Multiarch/HOWTO#Setting_up_apt_sources [3] : https://wiki.ubuntu.com/Kernel/LTSEnablementStack [4] : https://docs.docker.com/engine/installation/linux/ubuntulinux/#/install-a-specific-version

Installation de Docker-ce OU Docker-ee sur CentOS

Docker a annoncé les éditions suivantes :

-Docker-ee (Enterprise Edition) avec Docker-ce (Community Edition) et Docker (Commercial Support)

Ce document vous aidera avec les étapes d’installation de Docker-ee et Docker-ce edition dans CentOS

Installation de Docker-ce

Voici les étapes pour installer docker-ce edition

  1. Installez yum-utils, qui fournit l’utilitaire yum-config-manager :

    $ sudo yum install -y yum-utils
  2. Utilisez la commande suivante pour configurer le dépôt stable :

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. Facultatif : activez le référentiel Edge. Ce référentiel est inclus dans le fichier docker.repo ci-dessus mais est désactivé par défaut. Vous pouvez l’activer à côté du référentiel stable.

     $ sudo yum-config-manager --enable docker-ce-edge 
  • Vous pouvez désactiver le référentiel Edge en exécutant la commande yum-config-manager avec le drapeau --disable. Pour le réactiver, utilisez le drapeau --enable. La commande suivante désactive le référentiel Edge.
     $ sudo yum-config-manager --disable docker-ce-edge 
  1. Mettez à jour l’index du package yum.

     $ sudo yum makecache fast 
  2. Installez le docker-ce à l’aide de la commande suivante :

     $ sudo yum install docker-ce-17.03.0.ce 
  3. Confirmez l’empreinte Docker-ce

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    If you want to install some other version of docker-ce you can use following command:

    $ sudo yum install docker-ce-VERSION

Spécifiez le numéro de VERSION

  1. Si tout s’est bien passé, le docker-ce est maintenant installé sur votre système, utilisez la commande suivante pour démarrer :

     $ sudo systemctl start docker 
  2. Testez votre installation Docker :

     $ sudo docker run hello-world 

    you should get following message:

     Hello from Docker! 
     This message shows that your installation appears to be working correctly. 

-Installation de Docker-ee (Édition Entreprise)

Pour Enterprise Edition (EE), il serait nécessaire de s’inscrire pour obtenir votre <DOCKER-EE-URL>.

  1. Pour vous inscrire, rendez-vous sur https://cloud.docker.com/. Entrez vos coordonnées et confirmez votre identifiant de messagerie. Après confirmation, vous recevrez une <DOCKER-EE-URL>, que vous pouvez voir dans votre tableau de bord après avoir cliqué sur configuration.

  2. Supprimez tous les référentiels Docker existants de /etc/yum.repos.d/

  3. Stockez l’URL de votre référentiel Docker EE dans une variable yum dans /etc/yum/vars/. Remplacez <DOCKER-EE-URL> avec l’URL que vous avez notée à la première étape.

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
  4. Installez yum-utils, qui fournit l’utilitaire yum-config-manager :

     $ sudo yum install -y yum-utils
  5. Utilisez la commande suivante pour ajouter le dépôt stable :

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. Mettez à jour l’index du package yum.

     $ sudo yum makecache fast 
  7. Installez docker-ee

     sudo yum install docker-ee 
  8. Vous pouvez démarrer le docker-ee en utilisant la commande suivante :

    $ sudo systemctl start docker