Show Menu
Cheatography

Docker Cheat Sheet (DRAFT) by

Overzicht van mijn veelgebruikte docker commando's

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Cleaning up

see all images
docker images
See all containers
docker ps -a
Remove 1 image
docker rm ID
Remove all images (except running contai­ners)
docker system prune -a
Delete exited containers
docker rm -v $(docker ps -a -q -f status­=ex­ited)
Remove ‘dangling’ images
docker rmi $(docker images -f "­dan­gli­ng=­tru­e" -q)
see all running containers
docker container ls
start 1 container
docker start ID (vb: geowep-gs)
start 1 container
docker stop ID (vb: geowep-gs)
A Word of Caution : commands below will delete stopped containers and wipe out their data. So make sure that you don’t run these if you have any containers / valuable data that you need to backup.

report­Gen­erator

 

GeoWep (2019-­02-20)

naar directory
cd D:/VS1­5/W­ier­tse­maE­nPa­rtn­ers­VS2­015­/sc­ripts
run
./gw run
build en run (1 container)
./gw br geoserver
rebuild postgres container
docker container rm -f geowep-pg
docker volume rm geowep-pg
./gw br geowep-pg
- Commando's uitvoeren in Git bash (admin­ist­rator rechten)
- Docker moet runnen

Postfix

pull
docker pull catatn­igh­t/p­ostfix
run
$ docker run -p 25:25 -e maildo­mai­n=m­ail.ex­amp­le.com -e smtp_u­ser­=us­er:pwd --name postfix -d catatn­igh­t/p­ostfix
gestart ?
$ docker container ls
stop
$ docker stop <co­nta­ine­rID>
remove
$ docker rm <co­nta­ine­rID>

Logs

zie logs
ldocker container logs -f anwbwa­-mysql
 

Wep

Naar juist dirtectory
cd "­C:­\Use­rs­\Geb­rui­ker­\Do­cum­ent­s\V­isual Studio 2015\P­roj­ect­s\W­ier­tse­maE­nPa­rtn­ers­VS2­015­\sc­rip­ts"
Opnieuw builden
./gw build localhost c:/doc­ker­/binds
Starten (als al gebuild)
./gw start localhost c:/doc­ker­/binds
Werkt alles ?
Test met https:­//l­oca­lho­st:8443 (Tomcat) en https:­//l­oca­lho­st:­844­3/g­eos­erver
Vooraf:
Eventueel Geoserver en Postgeres lokaal uitzetten
(via Taskbeheer > Services)

Containers

PgAdmin4
docker run -p 9001:80 -e "­PGA­DMI­N_D­EFA­ULT­_EM­AIL­=us­er@­mer­kat­or.c­om­" -e "­PGA­DMI­N_D­EFA­ULT­_PA­SSW­ORD­=m3­rka­t0r­" --name pgadmin dpage/­pga­dmin4
To pull an image: docker pull [image­name]

Docker4Gis cursus herhalen

1. Github (desktop) > File > clone repository (de url vind je op github (account waar je het project hebt bewaard > clone or download)
2. Wijzig in de geclonde versie (dus op je PC): d4g/do­cke­r/d4g -> regel 9: export DOCKER­_BA­SE=­D:/­Pro­jec­ts_­Git­hub­/do­cke­r4g­is/base -> dit is dus de locatie waar je lokale versie van docker4gis staat. Die moet je dus wel even ophalen (zoals we dat in de cursus gedaan hebben)
3. Alle images opnieuw bouwen: ./d4g build postgis (resp. proxy, app, geoserver)
4. Het runscript opnieuw bouwen (en starten): ./d4g br run

Fileport

eerst naar bash
winpty docker container exec -ti geowep­-ge­oserver bash
dan kopieren
cp -r $GEOSE­RVE­R_D­ATA_DIR /filep­ort­/{...}