Docker CLI
docker run IMAGE
: télécharge si besoin et lance la dernière version du containerdocker pull IMAGE
: télécharge uniquementdocker ps
: liste les containers en fonctionnementdocker ps -a
: inclu les containers terminésdocker stop IMAGE
: termine le containerdocker rm IMAGE
: supprime le containerdocker images
: liste les images téléchargéesdocker rmi IMAGE
: supprime l’imagedocker run IMAGE INSTRUCTION
: lance le contenaire et exécute l’instructiondocker run -d IMAGE
: lance en tâche de fonddocker run -p HOSTPORT:CONTAINERPORT IMAGE
: mappe le port du contenainerdocker run -P IMAGE
: mappe tous les portsdocker run -v HOSTDIR:TARGETDIR IMAGE
: mappe un dossier du containerdocker run -it IMAGE
: prend en compte la STDINdocker logs IMAGE
: affiche les logs du containerdocker run IMAGE:TAG
: lance la version correspondante au tagdocker build PATH
: construit l’image à partir du Dockerfiledocker build PATH -t TAG
: ajoute le tag à l’image (TAG = USER/IMAGE)docker login
: connecte à Docker Hubdocker push TAG
: publie l’image sur Docker Hubdocker inspect IMAGE
: ouvre la configuration JSONdocker run -e VAR=VALUE
: assigner une variable d’environnement du containerdocker run --name=NAME IMAGE
: nomme le containerdocker run --link LINKIMAGE:NAME IMAGE
: crée un lien entre les deux imagesdocker-compose up
: lance une pile selon le fichierdocker-compose.yaml
`docker -H ENGINE_IP:PORT
: utilise un moteur Docker distantdocker run --cpus=PERCENT IMAGE
: limite le container à un pourcentage du CPU total (valeur entre 0 et 1)docker swarm init
: intialise un manager Docker swarmdocker swarm join
: rejoint un cluster Docker swarmdocker swarm leave
: quitte le cluster
Dockerfile
FROM IMAGE
: image inférieureRUN INSTRUCTION
: exécute l’instruction (installation dépendances)COPY SOURCE DEST
: copie le dossier vers le container (code source)ENTRYPOINT INSTRUCTION
: instruction de démarrage (instruction dedocker run
ajouté comme argument après l’instruction)CMD INSTRUCTION
: instruction de démarrage (instruction dedocker run
remplace l’instruction)
docker-compose.yaml
version: DOCKER_COMPOSE_VERSION # version>=2
services: # version>=2
NAME1:
image: IMAGE1
networks: # version>=2
- NETWORK1
NAME2:
build: PATH
depends_on: NAME1 # version>=2
networks: # version>=2
- NETWORK2
NAME3:
image: IMAGE3
ports:
- HOSTPORT:CONTAINERPORT
links: # version==2
- NAME1
- NAME2
networks: # version>=2
- NETWORK1
- NETWORK2
networks: # version>=2
NETWORK1:
NETWORK2:
kubectl
kubectl run POD --image IMAGE
: lance un pod contenant un container correspondant à l’imagekubectl get pods
: liste les pods existantskubectl describe POD
: donne des informations sur le podkubectl create -f FILE
: crée l’objet décrit dans le fichier
apiVersion: v1
kind: Pod |
metadata:
name:
labels:
app:
type:
spec:
containers:
- name:
image: