Docker === Love
Docker can do :allthethings:!
Docker Can Do Everything!*
Improve your process for:
- Testing Dev Tools & Servers WITH VIRTUALLY ZERO risk of messing up dependencies on your PC
- Testing your software
- Makes you write more idempotent, modular code… (I’ll write how to actually realize this in a follow up)
There may seem like a huge volume of new stuff to learn, don’t let that stop you from getting started.
Notes
- If you see a
docker runcommand with either options-dor-it: _-itor-i -twill run the configured command interactively _-dwill start the docker container as a ‘daemon’ aka background service.
EXAMPLES
nginx
# Note: using host-based, shared folders#(shared folders are not possible with the VOLUME Dockerfile cmd)sudo docker run --name web01 -d -p 8181:80 \ -v $(NGINX_DIR)/etc:/etc/nginx \ -v $(NGINX_DIR)/log:/var/log/nginx \ -v $(NGINX_DIR)/www:/var/www/html \ nginx:latest
## Local data, isolated within instancesudo docker run --name web01 -d -p 8181:80 nginx:latest
# nodejssudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latestCredits: https://dockerfile.github.io/#/nginx Docker will make your life easier throughout the entire SDLC.
- Pretty close



