Les commandes Docker

Un top 20 des commandes de docker

Nous avons sélectionné 20 commandes Docker pour vous aider à naviguer de manière transparente dans le moteur Docker et à effectuer la plupart de votre travail.Nous avons sélectionné 20 commandes Docker pour vous aider à naviguer de manière transparente dans le moteur Docker et à effectuer la plupart de votre travail.

Docker version

Nous commençons généralement par trouver la version installée de Docker sur laquelle nous travaillons. Voici comment le trouver:

$ docker --version
Docker version 18.09.6, build 481bc77

La commande « docker search » recherche des images spécifiques via le hub Docker. Cette commande renvoie les informations spécifiques, y compris le nom de l’image, la description, les étoiles automatisées et officielles, etc.

$ docker search MySQL

Vous pouvez utiliser le site Web Docker Hub pour effectuer une recherche via l’option basée sur l’interface graphique.

Docker pull

Comme son nom l’indique, cette commande extrait une image spécifique du Docker Hub. Tout ce que vous avez à faire est d’utiliser la commande ‘docker pull’ avec le nom de l’image. Voici un exemple d’extraction d’une image sans utiliser la balise.

$ docker pull --platform Linux/x86_64 MySQL
Here is an example that demonstrates how to pull an Apache HTTP server image from the Docker repository using the tag -
Using default tag: latest
latest: Pulling from library/httpd
f5d23c7fed46: Pull complete
b083c5fd185b: Pull complete
bf5100a89e78: Pull complete
98f47fcaa52f: Pull complete
622a9dd8cfed: Pull complete
Digest: sha256:8bd76c050761610773b484e411612a31f299dbf7273763103edbda82acd73642
Status: Downloaded newer image for httpd: latest
greatlearning@greatlearning:/home/greatlearning$

Les balises sont utilisées pour identifier les images à l’intérieur du hub Docker. Si vous ne spécifiez pas de balise, il utilisera la balise ‘:latest‘ par défaut.

Nous pouvons utiliser la commande « -all-tags » pour extraire toutes les images du référentiel pour plusieurs images.

Docker run

Cette commande permet de créer un conteneur à partir d’une image.

$ docker run --env MYSQL_ROOT_PASSWORD=my-secret-pw --detach mysql

L’option « –-detach » exécute le conteneur et l’option « -–env » est utilisée pour définir la variable obligatoire. Si vous n’utilisez pas l’option « –name », le menu fixe attribuera aléatoirement un nom au conteneur.

Docker ps

Cette commande est utilisée pour lister tous les conteneurs en cours d’exécution en arrière-plan.

$ docker ps --all
CONTAINER ID   IMAGE COMMAND CREATED STATUS PORTS NAMES
fd7a79e7924d   nginx "/docker-entrypoint.…"   3 hours ago   Up 3 hours   0.0.0.0:80->80/tcp   Nginx

Docker stop

La commande ‘docker stop’ arrête un conteneur en utilisant le nom du conteneur ou son identifiant.

$ docker stop fd7a79e7924d

Docker restart

Cette commande est utilisée pour redémarrer le conteneur arrêté. Il est recommandé de l’utiliser après le redémarrage du système.

$ docker restart fd7a79e7924d

Docker kill

Cette commande est utilisée pour arrêter immédiatement le conteneur en supprimant son exécution. Alors que la commande « docker stop » permet d’arrêter le conteneur à son rythme, la commande « docker kill » l’arrête immédiatement.

$ docker kill fd7a79e7924d

Docker exec

Est utilisée pour accéder au conteneur en cours d’exécution.

$ docker exec -it fd7a79e7924d

Docker login

Vous aide à vous connecter à votre hub Docker. Lorsque vous essayez de vous connecter, il vous sera demandé de fournir les informations d’identification de votre hub Docker.

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. Suppose you don’t have a Docker ID, head over to https://hub.docker.com to create one.
Username: sfdevops
Password:
Configure a credential helper to remove this warning. See: https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

Docker commit

Cette commande est utilisée pour créer ou enregistrer une image du conteneur modifié sur le système local.

$ docker commit 09ca6feb6efc greatlearning/httpd_image
sha256:d1933506f4c1686ab1a1ec601b1a03a17b41decbc21d8acd893db090a09bb31c
Here, ‘greatlearning’ is the username and ‘httpd_image’ is the image name of the edited container. 

Docker tag

Permet de tagguer une image avant le push.

$ docker tag monweb votre_nom_utilisateur_dockerhub/monweb

Docker push

Permet de pousser ou de télécharger une image Docker sur le référentiel ou le hub Docker.

$ docker push greatlearning/httpd_image
The push refers to the repository [docker.io/greatlearning/httpd_image]
734d9104a6a2: Pushed
635721fc6973: Mounted from library/httpd
bea448567d6c: Mounted from library/httpd
bfaa5f9c3b51: Mounted from library/httpd
9d542ac296cc: Mounted from library/httpd
d8a33133e477: Mounted from library/httpd
latest: 
digest: sha256:3904662761df9d76ef04ddfa5cfab764b85e3eedaf10071cfbe2bf77254679ac size: 1574

Docker network

Permet de connaître le détail de la liste des réseaux du cluster.

$ docker network ls
NETWORK ID     NAME                                            DRIVER    SCOPE
c8534c08d2eb   bridge                                          bridge    local
b740ecc4b740   host                                            host      local
b5289559339c   none                                            null      local
da8fbd629808   prakhar1989_dive-in-desktop-extension_default   bridge    local

Docker history

Afficher l’historique d’une image.

$ docker history fd7a79e7924d

Docker rmi

Cette commande est utilisée pour libérer de l’espace disque. L’identifiant de l’image est utilisé pour supprimer l’image

$ docker rmi fd7a79e7924d

Docker ps -a

Connaître les détails de tous les conteneurs en cours d’exécution, arrêtés ou quittés.

$ docker ps -a
CONTAINER ID IMAGE COMMAND  CREATED STATUS PORTS NAMES
09ca6feb6efc httpd  "httpd-foreground" 51 seconds ago Up 49 seconds              80/tcp                                                                                                                               sane_trell
2f6fb3381078 sequenceiq/hadoop-docker:2.7.0 "/etc/bootstrap.sh -d"   2 weeks ago         Exited (137) 9 days ago                                                                                                                                         better_naman

Docker copy

Copie un fichier du docker vers le système local.

$ sudo docker cp 09ca4feb7tfc:/usr/local/apache2/logs/httpd.pid /home/greatlearning/
[sudo] password for greatlearning:
In the above example, we used the docker container with id 09ca4feb7tfc to copy the file ‘http.pid.’ To check whether the file is copied or not, run this command -
greatlearning@greatlearning:/home/greatlearning$ ls
Desktop  Documents  example  examples.desktop  httpd.pid  nginx_new.yml  nginx.yml

Docker logs

Vérifier les journaux de tous les conteneurs Docker avec l’identifiant contenu correspondant mentionné dans la commande.

$ docker logs fd7a79e7924d
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
[Mon Jul 16 14:01:55.400472 2019] [mpm_event:notice] [pid 1:tid 140299791516800] AH00489: Apache/2.4.39 (Unix) configured -- resuming normal operations

Docker volume

Cette commande crée un volume afin que le conteneur Docker puisse l’utiliser pour stocker des données.

$ docker volume create
7e7bc886f69bb24dbdbf19402e31102a25db91bb29c56cca3ea8b0c611fd9ad0
To check whether this command created the volume or not, run the following command -
greatlearning@greatlearning:/home/greatlearning$ docker volume ls
DRIVER              VOLUME NAME
local               7e7bc886f69bb24dbdbf19402e31102a25db91bb29c56cca3ea8b0c611fd9ad0

Docker logout

Vous déconnectera du hub Docker.

$ docker logout
Removing login credentials for https://index.docker.io/v1/

Vous pouvez retrouvez l’ensemble des commandes et bien sur le site officiel docker .

Catégories : Docker

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Site développé et maintenu par la société DevNet-Solutions.fr

ErosiaX est une application libertine dédiée aux rencontres libertines, offrant un espace sécurisé et discret pour explorer des affinités d'érotismes diverses. Favorisant la liberté et le respect mutuel, ErosiaX permet à ses membres libertins de découvrir des partenaires partageant des intérêts similaires dans une communautée libertine ouverte et accueillante.