Blame
| a1cd5e | Steven Anderson | 2024-12-17 19:26:17 | 1 | # docker | 
| 2 | ||||
| 3 | #### Build Image | |||
| 4 |     docker build -t <tagname> . | |||
| 5 | ||||
| 6 | #### Run Image Temporarily | |||
| 7 |     sudo docker run --rm -it -p 8080:5000 --name spyglass-frontend <tagname> | |||
| 8 | ||||
| 9 | #### Get Shell on Docker Container | |||
| 10 |     docker exec -it <container_id> sh | |||
| 11 | ||||
| 12 | #### Start New Container in Daemon Mode | |||
| 13 |     docker run -d -p 8082:5000 --name <name> <image> | |||
| 14 | ||||
| 15 | #### Rename Container | |||
| 16 |     docker rename <target> <new_name> | |||
| 17 | ||||
| 18 | #### Modify Restart Policy | |||
| 19 |     docker update --restart unless-stopped <container> | |||
| 20 | ||||
| 21 | #### Block outside access to docker but allow localhost | |||
| 22 | Without the `-m state` rule above the `DROP` rule, outside access is blocked, but traffic initiated from docker won't be allowed back. | |||
| 23 | ||||
| 24 |     -A DOCKER-USER -m state --state RELATED,ESTABLISHED -j ACCEPT | |||
| 25 |     -A DOCKER-USER ! -s 127.0.0.1/32 -i eth0 -j DROP | |||
| 29e912 | Steven Anderson | 2025-01-21 13:18:19 | 26 | |
| 27 | #### Update a docker container that uses docker compose | |||
| 89d921 | Steven Anderson | 2025-01-21 13:18:49 | 28 |     docker compose pull | 
| 29 |     docker compose up --force-recreate --build -d | |||
| 29e912 | Steven Anderson | 2025-01-21 13:18:19 | 30 |     docker image prune -f |