Skip to content

Instantly share code, notes, and snippets.

@diyfr
Last active November 24, 2017 08:49
Show Gist options
  • Save diyfr/ace65a68d7ea527085380398091ce2e5 to your computer and use it in GitHub Desktop.
Save diyfr/ace65a68d7ea527085380398091ce2e5 to your computer and use it in GitHub Desktop.
Dockerisez votre poste dev

Installer docker

Nombreux tutos dispo sur le net, pour mémo à minima

sudo apt-get install docker.io 

Portainer un 'superviseur' dans votre navigateur web

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.

Postgres + PgAdmin4

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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment