DockerDémarrer avec Docker


Remarques

Docker est un projet open-source qui automatise le déploiement d'applications dans des conteneurs logiciels. Ces conteneurs d'applications sont similaires aux machines virtuelles légères, car elles peuvent être exécutées isolément les unes des autres et avec l'hôte en cours d'exécution.

Docker exige que les fonctionnalités présentes dans les noyaux Linux récents fonctionnent correctement. Par conséquent, sur Mac OSX et Windows, une machine virtuelle exécutant Linux est requise pour que Docker fonctionne correctement. Actuellement, la principale méthode d'installation et de configuration de cette machine virtuelle est via Docker Toolbox qui utilise VirtualBox en interne, mais il est prévu d'intégrer cette fonctionnalité dans docker même, en utilisant les fonctionnalités de virtualisation natives du système d'exploitation. Sur les systèmes Linux, le docker est exécuté nativement sur l'hôte lui-même.

Versions

Version Date de sortie
17.05.0 2017-05-04
17.04.0 2017-04-05
17.03.0 2017-03-01
1.13.1 2016-02-08
1.12.0 2016-07-28
1.11.2 2016-04-13
1.10.3 2016-02-04
1.9.1 2015-11-03
1.8.3 2015-08-11
1.7.1 2015-06-16
1.6.2 2015-04-07
1.5.0 2015-02-10

Créer un conteneur de 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. En utilisant le temps machine f1-large

Installer Docker sur Ubuntu

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

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Quelques notes:

Les instructions suivantes impliquent l'installation à l'aide de packages Docker uniquement, ce qui garantit l'obtention de la dernière version officielle de Docker . Si vous avez besoin d'installer uniquement avec Ubuntu-managed packages Ubuntu-managed par Ubuntu-managed , consultez la documentation Ubuntu (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 à 3.10 ne possèdent pas 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 paniquent souvent sous certaines conditions. Vérifiez la version actuelle du noyau avec la commande uname -r . Vérifiez ce post si vous avez besoin de mettre à jour votre noyau Ubuntu Precise (12.04 LTS) faisant défiler plus bas. Reportez-vous à ce post WikiHow pour obtenir la dernière version pour d'autres installations Ubuntu.

Mettre à jour les sources APT

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

  1. Connectez-vous à votre ordinateur en tant qu'utilisateur disposant root privilèges sudo ou root .
  2. Ouvrez une fenêtre de terminal.
  3. Mettez à jour les informations sur le package, assurez-vous que APT fonctionne avec la méthode https et que les certificats de l'autorité de certification sont installés.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 
  1. Ajoutez la nouvelle clé GPG . Cette commande télécharge la clé avec l'ID 58118E89F3A912897C070ADBF76221572C52609D partir du serveur de hkp://ha.pool.sks-keyservers.net:80 et l'ajoute au adv keychain . Pour plus d'informations, voir la sortie de man apt-key .

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
     
  2. Recherchez l'entrée dans le tableau ci-dessous qui correspond à votre version d'Ubuntu. Ceci détermine où APT recherchera les paquets Docker. Si possible, exécutez une édition du support à long terme (LTS) d'Ubuntu.

Version Ubuntu Dépôt
Précis 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 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 construits chaque nuit et vous pouvez les télécharger depuis 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 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 l' APT tire 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 avec *** 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
 

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

Prérequis par la version Ubuntu

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

Pour installer les paquets 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 paquets 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 du noyau 3.13. Si votre version du noyau est antérieure à la version 3.13, vous devez la mettre à niveau. Reportez-vous à ce tableau pour voir quels packages sont requis pour votre environnement:

Paquet La description
linux-image-generic-lts-trusty Image du noyau Linux générique. Ce noyau a AUFS intégré. Ceci est nécessaire pour exécuter Docker.
linux-headers-generic-lts-trusty Permet aux paquets tels que VirtualBox guest additions ZFS et VirtualBox guest additions qui en dépendent. Si vous n'avez pas installé les en-têtes pour votre noyau existant, vous pouvez ignorer ces en-têtes pour le noyau trusty . Si vous n'êtes pas sûr, vous devriez inclure ce paquet pour la 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 pour les noyaux backportés, en particulier la pile d'activation LTS . Voir 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 à 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, installez Docker.

Installer 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 afin de ne pas mettre accidentellement Docker à jour. Vous devez planifier les mises à niveau des systèmes de production avec soin.

  1. Connectez-vous à votre installation Ubuntu en tant qu'utilisateur disposant des privilèges sudo . (Peut-être exécuter 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 le docker est installé correctement 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 est exécuté, il imprime un message d'information et quitte.

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, le groupe docker devient propriétaire du socket Unix en lecture / écriture.

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

  1. Connectez-vous à Ubuntu en tant qu'utilisateur disposant des privilèges sudo .

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

  3. Ajoutez votre utilisateur au groupe de docker .

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

  5. Vérifiez que vous pouvez docker commandes sans 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
 

Si elle est définie, 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 empêcher que la variable DOCKER_HOST ne soit définie de manière erronée.

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 (Support commercial)

Ce document vous aidera dans les étapes d'installation de l'édition Docker-ee et Docker-ce dans CentOS

Installation de docker-ce

Voici les étapes à suivre pour installer l'édition docker-ce

  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 référentiel stable:

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
  3. 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 avec le référentiel stable.

     $ sudo yum-config-manager --enable docker-ce-edge 
  • Vous pouvez désactiver le référentiel --disable en exécutant la commande yum-config-manager avec l'indicateur --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 en utilisant la commande suivante:

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

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

    Si vous souhaitez installer une autre version de docker-ce, vous pouvez utiliser la commande suivante:

    $ sudo yum install docker-ce-VERSION

    Spécifiez la VERSION numéro

  4. 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 
  5. Testez votre installation de docker:

     $ sudo docker run hello-world 

    vous devriez recevoir le message suivant:

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

-Docker-ee (Enterprise Edition) Installation

Pour Enterprise Edition (EE), vous devez vous 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 la 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> par l'URL que vous avez notée lors de 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 référentiel 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 

Installation de 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 en mode natif sur Mac OS X, pour créer et héberger des conteneurs, vous devez exécuter une machine virtuelle Linux sur la boîte.

1.12.0

Depuis la version 1.12, vous n'avez pas besoin d'installer une machine virtuelle distincte, car Docker peut utiliser la fonctionnalité native d' Hypervisor.framework d'OSX pour démarrer une petite machine Linux agissant comme serveur principal.

Pour installer le menu fixe, procédez comme suit:

  1. Aller à Docker pour Mac
  2. Téléchargez et exécutez le programme d'installation.
  3. Continuez à travers l'installateur avec les options par défaut et entrez vos identifiants de compte lorsque cela est demandé.

Vérifiez ici pour plus d'informations sur l'installation.

1.11.2

Jusqu'à la version 1.11, le meilleur moyen d'exécuter cette machine virtuelle Linux est d'installer Docker Toolbox, qui installe Docker, VirtualBox et l'ordinateur invité Linux.

Pour installer la boîte à outils de docker, procédez comme suit:

  1. Aller à la boîte à outils Docker
  2. Cliquez sur le lien pour Mac et exécutez le programme d'installation.
  3. Continuez à travers l'installateur avec les options par défaut et entrez vos identifiants de compte lorsque cela est demandé.

Cela installera les fichiers binaires Docker dans /usr/local/bin et mettra à jour toute installation Virtual Box existante. Vérifiez ici pour plus d'informations sur l'installation.

Pour vérifier l'installation:

1.12.0
  1. Démarrez Docker.app partir du dossier Applications et assurez-vous qu'il est en cours d'exécution. Ensuite, ouvrez Terminal.
1.11.2
  1. Ouvrez le Docker Quickstart Terminal , qui ouvrira un terminal et le préparera pour les commandes Docker.
  1. Une fois que le terminal est de type ouvert

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

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 d'Ubuntu Linux suivantes:

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 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 récupérer et exécuter le script d'installation fourni par Docker:

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

Vous pouvez également utiliser wget 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, en fonction de votre version, ajoutez la ligne suivante:

  • Ubuntu Precise 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

  • Ubuntu Wily 15.10

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

  • Ubuntu Xenial 16.04 (LTS)

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

Enregistrez le fichier et quittez-le, puis mettez à jour l'index de votre package, désinstallez les versions installées de Docker et vérifiez que apt tire du bon référentiel:

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

Selon votre version d'Ubuntu, certaines conditions préalables peuvent être requises:

  • 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 Precise 12.04 (LTS)

    Cette version d'Ubuntu nécessite la version 3.13 du noyau. Vous devrez peut-être installer des packages supplémentaires en fonction de votre environnement:

    linux-image-generic-lts-trusty

    Image du noyau Linux générique. Ce noyau a AUFS intégré. Ceci est nécessaire pour exécuter Docker.

    linux-headers-generic-lts-trusty

    Permet aux paquets tels que les ajouts d'invités ZFS et VirtualBox qui en dépendent. Si vous n'avez pas installé les en-têtes pour votre noyau existant, vous pouvez ignorer ces en-têtes pour le noyau trusty . Si vous n'êtes pas sûr, vous devriez inclure ce paquet pour la sécurité.

    xserver-xorg-lts-trusty

    libgl1-mesa-glx-lts-trusty

    Ces deux packages sont facultatifs dans les environnements non graphiques sans Unity / Xorg. Requis lors de l'exécution de Docker sur une machine avec un environnement graphique.

    Pour en savoir plus sur les raisons de ces packages, lisez les instructions d'installation pour les noyaux backportés, en particulier la pile d'activation LTS - reportez-vous à la note 5 de chaque version.

    Installez les packages requis, puis redémarrez l'hôte:

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

    $ sudo reboot

Enfin, mettez à jour l'index du paquet apt et installez Docker:

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

Démarrez le démon:

$ sudo service docker start
 

Maintenant, vérifiez que Docker fonctionne correctement en démarrant une image de test:

$ sudo docker run hello-world
 

Cette commande devrait imprimer un message de bienvenue vérifiant que l'installation a réussi.

Installation de docker sur Ubuntu Linux

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

  • Ubuntu Xenial 16.04 (LTS)
  • Ubuntu Wily 15.10
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Precise 12.04 (LTS)

Quelques notes:

Les instructions suivantes impliquent l'installation à l'aide de packages Docker uniquement, ce qui garantit l'obtention de la dernière version officielle de Docker . Si vous avez besoin d'installer uniquement avec Ubuntu-managed packages Ubuntu-managed par Ubuntu-managed , consultez la documentation Ubuntu (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 à 3.10 ne possèdent pas 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 paniquent souvent sous certaines conditions. Vérifiez la version actuelle du noyau avec la commande uname -r . Vérifiez ce post si vous avez besoin de mettre à jour votre noyau Ubuntu Precise (12.04 LTS) faisant défiler plus bas. Reportez-vous à ce post WikiHow pour obtenir la dernière version pour d'autres installations Ubuntu.

Mettre à jour les sources APT

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

  1. Connectez-vous à votre ordinateur en tant qu'utilisateur disposant root privilèges sudo ou root .
  2. Ouvrez une fenêtre de terminal.
  3. Mettez à jour les informations sur le package, assurez-vous que APT fonctionne avec la méthode https et que les certificats de l'autorité de certification sont installés.
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
 
  1. 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 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) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
 
  1. Recherchez l'entrée dans le tableau ci-dessous qui correspond à votre version d'Ubuntu. Ceci détermine où APT recherchera les paquets Docker. Si possible, exécutez une édition du support à long terme (LTS) d'Ubuntu.
Version Ubuntu Dépôt
Précis 12.04 (LTS) deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 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 construits chaque nuit et vous pouvez les télécharger depuis 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 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 l' APT tire 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 avec *** 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
 

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

Prérequis par la version Ubuntu

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

Pour installer les paquets 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 paquets 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 du noyau 3.13. Si votre version du noyau est antérieure à la version 3.13, vous devez la mettre à niveau. Reportez-vous à ce tableau pour voir quels packages sont requis pour votre environnement:

Paquet La description
linux-image-generic-lts-trusty Image du noyau Linux générique. Ce noyau a AUFS intégré. Ceci est nécessaire pour exécuter Docker.
linux-headers-generic-lts-trusty Permet aux paquets tels que VirtualBox guest additions ZFS et VirtualBox guest additions qui en dépendent. Si vous n'avez pas installé les en-têtes pour votre noyau existant, vous pouvez ignorer ces en-têtes pour le noyau trusty . Si vous n'êtes pas sûr, vous devriez inclure ce paquet pour la 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 pour les noyaux backportés, en particulier la pile d'activation LTS . Voir 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 à 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, installez Docker.

Installer 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 afin de ne pas mettre accidentellement Docker à jour. Vous devez planifier les mises à niveau des systèmes de production avec soin.

  1. Connectez-vous à votre installation Ubuntu en tant qu'utilisateur disposant des privilèges sudo . (Peut-être exécuter 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 le docker est installé correctement 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 est exécuté, il imprime un message d'information et quitte.

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, le groupe docker devient propriétaire du socket Unix en lecture / écriture.

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

  1. Connectez-vous à Ubuntu en tant qu'utilisateur disposant des privilèges sudo .

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

  3. Ajoutez votre utilisateur au groupe de docker .

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

  5. Vérifiez que vous pouvez docker commandes sans 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
 

Si elle est définie, 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 empêcher que la variable DOCKER_HOST ne soit définie de manière erronée.

Installation de Docker sous Windows

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

Alors que le binaire docker peut s'exécuter en mode natif sous Windows, pour créer et héberger des conteneurs, vous devez exécuter une machine virtuelle Linux sur la boîte.

1.12.0

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

Pour installer le menu fixe, procédez comme suit:

  1. Aller à Docker pour Windows
  2. Téléchargez et exécutez le programme d'installation.
  3. Continuez à travers l'installateur avec les options par défaut et entrez vos identifiants de compte lorsque cela est demandé.

Vérifiez ici pour plus d'informations sur l'installation.

1.11.2

Jusqu'à la version 1.11, le meilleur moyen d'exécuter cette machine virtuelle Linux est d'installer Docker Toolbox, qui installe Docker, VirtualBox et l'ordinateur invité Linux.

Pour installer la boîte à outils de docker, procédez comme suit:

  1. Aller à la boîte à outils Docker
  2. Cliquez sur le lien pour Windows et exécutez le programme d'installation.
  3. Continuez à travers l'installateur avec les options par défaut et entrez vos identifiants de compte lorsque cela est demandé.

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

Pour vérifier l'installation:

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

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