### Jenkins sudo usermod -a -G docker jenkins ## c'est pour autoriser jenkins faitre des build d'image docker et par la suite des contenaires, mais on doit redémarrer le systeme. ### Ubuntu :: apt --fix-broken install # pour réparer les dpendances pendans l'installation sudo apt-get remove --auto-remove jenkins # auto désinstallation exemple jenkins ssh-copy-id utilisateur_distant@adresse_IP_distante ## accèder à une machine distante sans le mot de passe ### Securité :: mkpasswd -m sha-512 monSuperMot2Passe # hash du mot de passe // Notez qu’il faut doubler les $ (pour les échapper) dans le fichier par rapport au retour de la commande netstat -tunlp # vérification des ports ouverts sudo ufw allow http sudo ufw allow https #### Docker docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] ### créer une image à partir d’un conteneur docker exec -it CONTAINER_ID /bin/bash ## c'est pour se connecté à un conteneur en ligne docker inspect mariadbh2s | grep IPAddress ## c'est pour determier l'adresse ip du serveur mysql docker save <image> | bzip2 | pv | \ ssh user@Host 'bunzip2 | docker load' ## transférer une image Docker d'une machine à une autre sans utiliser de référentiel, privé ou public? ### Installation Portainer:: (Source :: https://geekeries.org/2020/04/docker-et-portainer-part-1-les-containeurs-pour-les-debutants/) docker volume create portainer_data docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:latest ### Exemple docker compose yml pour déploier un conteneur base de donné mariadb version: "2" services: guacdb: container_name: guacdb hostname: guacdb image: mariadb:latest volumes: - guac_db_data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=4n!R00TPasswordUmayWant expose: - "3306"