top of page

Introduction - Installation

Partie 1 : Installation de Docker

Docker est une application qui simplifie le processus de gestion des processus d’application dans des conteneurs . Les conteneurs vous permettent d'exécuter vos applications dans des processus isolés des ressources. Ils ressemblent aux machines virtuelles, mais les conteneurs sont plus portables, plus respectueux des ressources et plus dépendants du système d'exploitation hôte.

Dans ce tutoriel, vous allez installer et utiliser Docker Community Edition (CE) sur Ubuntu 18.04. Vous installerez Docker lui-même, utiliserez des conteneurs et des images, puis transférerez une image dans un référentiel Docker.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin des éléments suivants:

  • Un serveur Ubuntu, qui peut être configuré en suivant le guide de configuration initiale du serveur Ubuntu 18.04, y compris un utilisateur sudo non root et un pare-feu.

  • Un compte sur Docker Hub si vous souhaitez créer vos propres images et les transférer sur Docker Hub, comme indiqué aux étapes 7 et 8.

Étape 1 - Installation de Docker

Le package d'installation de Docker disponible dans le référentiel officiel Ubuntu peut ne pas être la dernière version. Pour nous assurer d'obtenir la dernière version, nous installerons Docker à partir du référentiel officiel de Docker. Pour ce faire, nous allons ajouter une nouvelle source de package, ajouter la clé GPG de Docker pour vérifier la validité des téléchargements, puis installer le package.

Commencez par mettre à jour votre liste de paquets existante:

sudo apt-get update -y && apt-get upgrade -y 

Ensuite, installez quelques packages prérequis qui permettent à apt d'utiliser des packages via HTTPS:

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

Ajoutez ensuite la clé GPG du référentiel Docker officiel à votre système:

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

Ajoutez le référentiel Docker aux sources APT:

sudo add-apt-repository \

"deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable"

Ensuite, mettez à jour la base de données des paquets avec les pacquets Docker du référentiel nouvellement ajouté:

sudo apt-get update

Assurez-vous que vous êtes sur le point d'installer à partir du référentiel Docker au lieu du référentiel par défaut Ubuntu:

apt-cache policy docker-ce

Enfin, installez Docker:

sudo apt install docker-ce

Vérification

Docker devrait maintenant être installé, le démon démarré et le processus activé pour pouvoir démarrer au démarrage. Vérifiez qu'il est en cours d'exécution:

sudo systemctl status docker

La sortie devrait être semblable à celle-ci, montrant que le service est actif et en cours d'exécution:

  • docker.service - Docker Application Container Engine

   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-07-05 15:08:39 UTC; 2min 55s ago
     Docs: https://docs.docker.com
 Main PID: 10096 (dockerd)
    Tasks: 16
   CGroup: /system.slice/docker.service
           ├─10096 /usr/bin/dockerd -H fd://
           └─10113 docker-containerd --config /var/run/docker/containerd/containerd.toml

L'installation de Docker vous donne maintenant non seulement le service Docker (démon) mais également l'utilitaire des lignes de commandes et le client Docker. Nous verrons comment utiliser les commandes de Docker plus tard dans ce tutoriel.

Étape 2 - Exécution de la commande Docker sans Sudo (facultatif)

Par défaut, la docker commande ne peut être exécutée que par l'utilisateur root ou par un utilisateur du groupe de dockers, qui est automatiquement créé lors du processus d'installation de Docker. Si vous essayez d'exécuter la dockercommande sans la préfixer avec sudo ou sans être dans le groupe Docker , vous obtiendrez une sortie comme celle-ci:

docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.

Si vous souhaitez éviter de taper sudochaque fois que vous exécutez la dockercommande, ajoutez votre nom d'utilisateur au dockergroupe:

sudo usermod -aG docker nom_utilisateur

Pour appliquer la nouvelle appartenance à un groupe, déconnectez-vous du serveur et reconnectez-vous, ou tapez ce qui suit:

su - nom_utilisateur

Vous serez invité à saisir le mot de passe de votre utilisateur pour continuer.

Confirmez que votre utilisateur est maintenant ajouté au groupe Docker en tapant:

id -nG

Vous devriez avoir une sortie de la sorte:

dockeruser@ubuntu:~$ id -nG
dockeruser sudo docker

Explorons ensuite la commande Docker.

Étape 3 - Utilisation de la commande Docker

L'utilisation de docker consiste à lui transmettre une chaîne d'options et de commandes suivie d'arguments. La syntaxe prend cette forme:

docker [option] [command] [arguments]

Pour afficher toutes les sous-commandes disponibles, tapez:

docker

A partir de Docker 18, la liste complète des sous-commandes disponibles comprend:

 attach      Attach local standard input, output, and error streams to a running container
  build       Build an image from a Dockerfile
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  diff        Inspect changes to files or directories on a container's filesystem
  events      Get real time events from the server
  exec        Run a command in a running container
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  images      List images
  import      Import the contents from a tarball to create a filesystem image
  info        Display system-wide information
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  login       Log in to a Docker registry
  logout      Log out from a Docker registry
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  ps          List containers
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  run         Run a command in a new container
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  search      Search the Docker Hub for images
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes

Pour afficher les options disponibles pour une commande spécifique, tapez:

docker sous-commande-docker --help

Pour afficher des informations sur Docker à l’échelle du système, utilisez:

docker info

Explorons maintenant certaines de ces commandes. 

Nous allons commencer par travailler avec des images.

Installation & Utilisation de Docker

sur un système Linux

docker.png
bottom of page