- Aide-mémoire — GitHub
- Aide-mémoire — Medium
- Aide-mémoire — docker compose Gist
- Installer phpMyAdmin
- Tutoriel Docker
- Documentation officielle
- Documentation officielle
alias up="docker compose up -d"
alias dps="clear && docker ps -a"
alias di="clear && docker images -a"
alias dn="clear && docker network ls"
alias dall="clear && docker ps -a && docker images -a && docker network ls"
alias dpi="clear && docker image prune -a"
alias dpn="clear && docker network prune --force"
alias dps="clear && docker system prune -a"
alias drs="clear && docker restart $(docker ps -a -q)"
- On créé le Dockerfile
cd projet/ && nano Dockerfile
- On écrit les commandes
FROM alpine:3.x :14, 15, 16, 17, etc.
RUN apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_19.x | bash \
&& apt-get install nodejs -yq \
&& apt-get clean -y
- Copier / télécharger des fichier dans l’image avec ADD
ADD . /app/
- Modifier le répertoire courant (équivalent à cd)
WORKDIR /app
- On install le paquet Node.js avec RUN
RUN npm install
- Informations diverses
EXPOSE : indique le port sur lequel votre application écoute
VOLUME : indique quel répertoire on veut avec votre host
EXPOSE 2368
VOLUME /app/logs
- Lancer la commande de démarrage
CMD npm run start
- Récapitulatif
FROM alphine:3.x : 14, 15, 16, 17, etc.
RUN apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_19.x | bash \
&& apt-get install nodejs -yq \
&& apt-get clean -y
ADD . /app/
WORKDIR /app
RUN npm install
EXPOSE 2368
VOLUME /app/logs
CMD npm run start
- On peut utiliser un .gitignore
node_modules
.git
- On créé l’image
-t : donne un nom à l’image . : le répertoire où se trouve le Dockerfile ; dans notre cas, à la racine du projet
docker build -t ocr-docker-build .
- On lance le conteneur
docker run -d -p 2368:2368 ocr-docker-build
Les logs : dans le dossier logs/ L’adresse : http://127.0.0.1:2368.
- Cloner le dépôt
git clone https://github.com/FlareSolverr/FlareSolverr.git && cd FlareSolverr
- Installer le conteneur
docker compose up -d
docker pull docker.io/kalilinux/kali-rolling
docker run --tty --interactive kalilinux/kali-rolling
- Création de l’utilisateur
sudo adduser Bitwarden
- Création du mot de passe
sudo passwd bitwarden
- Création du groupe
sudo groupadd Docker
- Ajout au groupe docker
sudo usermod -aG docker Bitwarden
- Création du répertoire
sudo mkdir /opt/Bitwarden
- Ajout des permissions
sudo chmod -R 700 /opt/Bitwarden
- Ajout des droits
sudo chown -R bitwarden:bitwarden /opt/Bitwarden
- Mettre à jour
sudo apt update
sudo apt upgrade
sudo apt install docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker gladys
docker run -d \
--log-driver json-file \
--log-opt max-size=10m \
--cgroupns=host \
--restart=always \
--privileged \
--network=host \
--name gladys \
-e NODE_ENV=production \
-e SERVER_PORT=80 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
gladysassistant/gladys:v4
docker run -d \
--name watchtower \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup --include-restarting
docker run _image_
docker run nginx
docker run --name _conteneur_ _image_
docker run --name web nginx
docker run -p _port_:_conteneur_port_ _image_
docker run -p 8080:80 nginx
docker run -P _image_
docker run -P nginx
docker run -d _image_
docker run -d nginx
docker run --hostname _hostname_ _image_
docker run --hostname srv nginx
docker run --add-host _hostname_:_ip_ _image_
docker run -v _dossier_host_:_dossier_cible_ _image_
docker run -v ~/:/usr/share/nginx/html nginx
docker run -it --entrypoint _executable_ _image_
docker run -it --entrypoint bash nginx
docker ps
docker ps -a
docker rm _conteneur_
docker rm web
docker rm -f _conteneur_
docker rm -f web
docker container prune
docker stop _conteneur_
docker stop web
docker start _conteneur_
docker start web
docker cp _conteneur_:_source_ _cible_
docker cp web:/index.html index.html
docker cp _cible_ _conteneur_:_source_
docker cp index.html web:/index.html
docker exec -it _conteneur_ _executable_
docker exec -it web bash
docker rename _ancien_nom_ _nouveau_nom_
docker rename 096 web
docker commit _conteneur_
docker commit web
docker pull _image_:_tag_
docker pull nginx
docker pull nginx:latest
docker push _image_
docker push myimage:1.0
docker rmi _image_
docker images
docker image prune
docker image prune -a
docker volume ls
docker volume inspect <volume_id> ou <volume_nom>
docker volume create <volume_id> ou <volume_nom>
docker volume rm <volume_id> ou <volume_nom>
docker volume prune
docker search
docker build _dossier_
docker build .
docker tag _image_ _nouvelle_image_
docker tag ubuntu ubuntu:21.10
docker build -t _image_ _dossier_
docker build -t myimage .
docker save _image_ > _fichier_.tar
docker save nginx > nginx.tar
docker load -i _fichier_tar_
docker load -i nginx.tar
docker system df _options_
docker system events _options_
docker system info _options_
docker system prune _options_
Inspecter les modifications apportées aux fichiers ou aux répertoires du système de fichiers d'un conteneur
docker diff _conteneur_
docker logs _conteneur_
docker logs web
docker stats
docker top _conteneur_
docker top web
docker version
docker inspect _conteneur_
docker inspect nginx
docker diff _conteneur_
docker diff web
docker port _conteneur_
docker port web
docker logs -f _conteneur_
docker logs -f --timestamps _conteneur_
docker network ls
docker network prune
docker network rm _reseau_id
docker network rm da938jf8dud
docker container logs --tail 100 c97a6cdcc341
docker image rm c1949ec48c51
docker ps
docker stop _conteneur_
docker rm _conteneur_
docker container stop _conteneur_
docker container kill _conteneur_
docker run --name=_conteneur_nom_ _options_ _docker_image_
docker build -t _conteneur_
docker run -it --rm wpscanteam/wpscan --url https://www.domaine.com/ --enumerate u
docker run -it --rm wpscanteam/wpscan --url https://www.domaine.com/ --enumerate u1-100
docker run --name=mysql --restart=always -e MYSQL_ROOT_PASSWORD=motdepasse -v /dossier:/var/lib/mysql -d mysql