= Docker = Docker is a tool for containerizing (basically VM'ing) programs == Install == On gentoo install docker as directed, and enable all of the required flags on the wiki (they change with different versions) == Setup == the `docker` command is all thats needed to run a container. == docker-compose == Docker-compose allows you to automate setting up several containers into a single command. === ports === * expose a port in the container to the world * below binds port 8080 of the container to reply to any IP on the host at port 80 {{{ ports: - 0.0.0.0:80:8080/tcp }}} === volumes === * mount a folder on the filesystem inside the container == Useful commands == === Get a shell on a container === `docker exec -it /bin/bash`