### 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"