# docker #### Build Image docker build -t <tagname> . #### Run Image Temporarily sudo docker run --rm -it -p 8080:5000 --name spyglass-frontend <tagname> #### Get Shell on Docker Container docker exec -it <container_id> sh #### Start New Container in Daemon Mode docker run -d -p 8082:5000 --name <name> <image> #### Rename Container docker rename <target> <new_name> #### Modify Restart Policy docker update --restart unless-stopped <container> #### Block outside access to docker but allow localhost Without the `-m state` rule above the `DROP` rule, outside access is blocked, but traffic initiated from docker won't be allowed back. -A DOCKER-USER -m state --state RELATED,ESTABLISHED -j ACCEPT -A DOCKER-USER ! -s 127.0.0.1/32 -i eth0 -j DROP #### Update a docker container that uses docker compose docker compose pull docker compose up --force-recreate --build -d docker image prune -f