Commandes basiques de docker

Commandes basiques de docker

Suite au précédent post sur comment installer docker la phase suivante que vous trouverez ici, la phase logique suivante est son utilisation. Donc je vous mets ci-dessous quelques commandes basiques

D'abord la vérification qu'une adresse IP est bien attribué pour docker :

 # ip a list docker0
    3: docker0: NO-CARRIER,BROADCAST,MULTICAST,UP mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:41:7e:da:dd brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

Récupération d'informations sur le fonctionnement de docker :

# docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 18.09.7
Storage Driver: devicemapper
 Pool Name: docker-253:0-67589874-pool
 Pool Blocksize: 65.54kB
 Base Device Size: 10.74GB
 Backing Filesystem: xfs
 Udev Sync Supported: true
 Data file: /dev/loop0
 Metadata file: /dev/loop1
...

Vérification du bon fonctionnement :

 # docker run hello-world

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

Chercher une image (ici une image de httpd) :

docker search httpd
NAME                                 DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
httpd                                The Apache HTTP Server Project                  2546                [OK]
centos/httpd                                                                         23                                      [OK]
centos/httpd-24-centos7              Platform for running Apache httpd 2.4 or bui…   22
armhf/httpd                          The Apache HTTP Server Project                  8
... 

Récupération de httpd :

 # docker pull httpd
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

Lancement d'une instance :

 # docker run --name httpd1 --detach httpd
8f07836f45da54c051001ecada33489925fd6a22cab55faa3e207d20bc0fa2b8
# ps -ef | grep httpd  | grep -v color
root     25358 25342  0 15:14 ?        00:00:00 httpd -DFOREGROUND
bin      25395 25358  0 15:14 ?        00:00:00 httpd -DFOREGROUND
bin      25396 25358  0 15:14 ?        00:00:00 httpd -DFOREGROUND
bin      25397 25358  0 15:14 ?        00:00:00 httpd -DFOREGROUND

Lister les images de docker :

 # docker ps
CONTAINER ID        IMAGE               COMMAND              CREATED              STATUS              PORTS               NAMES
8f07836f45da        httpd               "httpd-foreground"   About a minute ago   Up About a minute   80/tcp              httpd1

Arrêt d'une instance :

 # docker stop httpd1
httpd1

Suppression d'une instance :

 # docker rm httpd1
httpd1

Vérification :

 # docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
# ps -ef | grep httpd  | grep -v color

Sources : https://www.cyberciti.biz/faq/install-use-setup-docker-on-rhel7-centos7-linux/

Ajouter un commentaire

Articles en relation