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