#guide
- Install VM with ssh + xfce (1) https://github.com/codesshaman/inception/
- login root/rootlike
- apt update
- apt install -y make, ufw
- Install docker from a package: Download the necessary repositories for Debian from the official site Docker: https://docs.docker.com/engine/install/debian/ (Install from a package) sudo chown $USER /var/run/docker.sock sudo usermod -aG docker $USER
- sudo reboot
- sudo apt-get install -y git
- ssh-keygen
- cat ~/.ssh/id_rsa.pub
- add generated key to the git and clone the project to the VM
- Port Forwarding https://github.com/codesshaman/inception/ (4)
- /etc/hosts/ -you need to add: 127.0.0.1 .42.fr
mcherel-@mcherelVM:/usr/bin$ sudo chmod +x docker-compose
- sudo apt install docker-compose
#•Dockerfile :
-
FROM qui vous permet de définir l'image source ;
-
RUN qui vous permet d’exécuter des commandes dans votre conteneur ;
-
ADD qui vous permet d'ajouter des fichiers dans votre conteneur ;
-
WORKDIR qui vous permet de définir votre répertoire de travail ;
-
EXPOSE qui permet de définir les ports d'écoute par défaut ;
-
VOLUME qui permet de définir les volumes utilisables ;
-
CMD qui permet de définir la commande par défaut lors de l’exécution de vos conteneurs Docker.
#Docker commands exemples
docker run hello-world (checking if docker works)
docker build -t pj/ping:1 . (build = construire image; 1 = tag) != docker rmi pj/ping:1 (remove image “pj/ping:1”)
docker run pj/ping:1 (running new image, if you do run X 2 it runs 2 separate images)
docker stats (checking how many dockers are running right now)
#delete all lines / 3 lines of docker images docker images | awk '{print $3}' | xargs docker rmi #afficher docker images | awk '{print $3}' | xargs echo #chercher contenaires actives docker ps -a #supprimer conteneur docker rm [nom de docker] OU [ID de docker] #creer un conteneur docker run -d alpine ping google.fr # option -d fait deamoniser (deamonise) mettre en service docker ps # on voit conteneur tourner docker stats #voir les untilisations de CPU en temps reel docker --help #aide commandes docker docker ps --help #aide flags docker docker stop id/nom docker start id/nom docker logs nom_conteneur #affiche les logs d'un conteneur docker ps -a | awk '{print $1}' |wargs docker rm #remove all containers #script examples
root@inception:~# touch test.sh
#!/bin/sh
ping $SCRIPT_URL -c $SCRIPT_COUNT
root@inception:# chmod 777 test.sh
root@inception:# export SCRIPT_URL="google.fr"
root@inception:# export SCRIPT_COUNT=4
root@inception:# echo $SCRIPT_URL
root@inception:~# ./test.sh
Regles de mommage d’image DOCKER : user_name/Image_name:tag