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 run
command with either options-d
or-it
: _-it
or-i -t
will run the configured command interactively _-d
will 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 instance
sudo docker run --name web01 -d -p 8181:80 nginx:latest
# nodejs
sudo docker run --name nodejs01 -d -p 3300:3300 -p 4433:4433 nodejs:latest
Credits: https://dockerfile.github.io/#/nginx Docker will make your life easier throughout the entire SDLC.
- Pretty close