Resources
- Getting started with Docker: https://docs.docker.com/mac/
- Docker Toolbox: https://docs.docker.com/toolbox/overview/
- https://visible.vc/engineering/docker-environment-for-wordpress/
- https://visible.vc/engineering/optimize-wordpress-theme-assets-and-deploy-to-s3-cloudfront/
Commands
docker images
- List docker repos
docker run [username]/[repo]
- runs image, otherwise pulls it down
docker rmi -f [image-id]
- removed docker image based off ID or repo name
docker push [username]/[repo]
- pushes the docker image to repo
docker push [username]/[repo]:[tag]
docker login --username=[username] --email=[emailaddress]
- login into docker hub
docker tag [image-id] [username]/[repo]:[tag]
- tag image before pushing
docker commit [container-id] [image-name]
- saves changes in a container as a new image
docker commit [container-id] [username]/[repo]:[tag]
docker build [options] [path]
- build container
docker build -t [username]/[repo]:[tag] .
.
for current directory
docker-machine ls
- list docker machines
docker ps
- Lists containers
docker ps -l
- List container details
docker-compose up -d
- Run docker container
- -d => in the background
docker info
- Get info on containers, images, and VM
docker-machine env default
- Get environment info
docker ps -a
- List all containers
docker run -it [image-name] bin/bash
- Run container and enter bash shell
- -i => standard in (makes it interactive)
- -t => sudo terminal
- control + p + q
- Exit container without stopping it
- control + c
- Exit container and stop it
docker run -d -P [image-name]
- Attaches container to local port to view in browser
docker start [container-name/id]
- Starts a container
docker stop [container-name/id]
- Stops a container
docker exec -it [container-id] /bin/bash
- Start terminal process into container
docker run -it -d -P -v $PWD:/www ubuntu:14.04
- Mount volume to container
docker run -d -p 8080:80 nginx
- Start a container and map to host port 80
docker rm $(docker ps -a -q)
- Remove all containers