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
- Docker search
- Docker pull
- Docker run
- Docker ps
- Docker stop
- Docker restart
- Docker kill
- Docker exec
- Docker login
- Docker commit
- Docker tag
- Docker push
- Docker network
- Docker history
- Docker rmi
- Docker ps -a
- Docker copy
- Docker logs
- Docker volume
- Docker logout
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
Docker search
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 .
0 commentaire