Nombreux tutos dispo sur le net, pour mémo à minima
sudo apt-get install docker.io
on rappatrie l'image
docker pull portainer
on lui crée un volume
docker volume create --name portainer_data
on le lance
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
Votre interface est disponible sous localhost:9000, le mode passe sera a créer lors de la première connexion. Vous pouvez ainsi directement gérer votre docker via cette interface.
Si un de vos projet utilise postgreSql, ne l'installez plus sur votre poste !!! Passez par Docker
On rappatrie les images
docker pull postgres
docker pull fenglc/pgadmin4
On crée un réseau pour que ces deux là communiquent
docker network create pg
On crée les volumes
docker volume create --name postgres
docker volume create --name pgAdmin4
on lance postgres avec comme mot de passe 'postgres'
docker run -v postgres:/var/lib/postgresql/data --name postgres-local -e POSTGRES_PASSWORD=postgres --net pg -d postgres
Pour connaitre l'adresse IP de votre serveur postgres, soit vous passez par portainer ou avec la commande suivante :
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' postgres-local
On lance pgAdmin
docker run --name pgadmin4 -p 5050:5050 -v pgadmin4:/var/lib/pgadmin4 --net pg -d fenglc/pgadmin4
pgAdmin 4 est disponible dans votre navigateur en localhost:5050 user : [email protected]
mot de passe : admin
Ajouter le serveur avec l'adresse IP réucpérée précédement
Les commandes qui aident :
La sortie console d'un container
docker logs --tail 50 --follow --timestamps <CONTAINER>
Copier un fichier distant
docker cp <CONTAINER>:<CHEMIN_DU_FICHIER> <CHEMIN_LOCAL_OU_ECRIRE>
Quel est le point de montage de mon volume..
docker volume inspect <VOLUME>