Commandes Docker de base
Aide mémoire sur les commandes de base de Docker.
Créer un container Docker
- Créer un fichier
Dockerfile
.
Exemple de contenu du fichier :
FROM python:3.8.16-buster
COPY . /my_folder
WORKDIR /my_folder
RUN python -m pip install --upgrade pip
RUN pip install --editable .
CMD my_application serve --bind=0.0.0.0:2000 --preload --timeout 0
- Créer le container :
docker build -t my-application .
- Exécuter le container :
docker run -p 2000:2000 my-application:latest
ou
docker-compose -f docker-compose.yml
Pour pouvoir exécuter avec docker-compose
, il faut avoir créé un fichier docker-compose.yml
qui contiendra les éléments de paramétrage.
Exemple de fichier docker-compose.yml
:
version: '3'
services:
my-application:
image: my-application:latest
ports:
- "2000:2000"
deploy:
replicas: 1
resources:
reservations:
cpus: '0.5'
memory: 512M
limits:
cpus: '1'
memory: 2048M
Quelques commandes
Quand une instance est lancée avec docker-compose
on peut effectuer quelques commandes pour interagir avec elle :
- Liste des images :
docker images
- Voir les logs :
docker logs CONTAINER_ID
- Exécuter une commande :
docker exec CONTAINER_ID command
- Voir les statistiques d’utilisation de la mémoire et du CPU :
docker stats CONTAINER_ID