

Installation & Utilisation de Docker
sur un système Linux
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.
