# Docker

##### Read compose logs

```
docker-compose logs -f --tail=100
```

##### Volume in dir

```
- ./name:/name
# For macOS
- ${PWD}/name:/name
```

##### Force restart service with compose

`docker-compose up -d --force-recreate <service>`

##### Port forwarding

&lt;host\_port&gt;:&lt;container\_port&gt;

##### Build image

`docker build -t <docker-username>/<image-name>:<tag> .`

##### Push image to docker hub registry

`docker image push <docker-username>/image-name`

##### Docker-compose port forwarding

`host-port:container-port`

##### Rebuild container

`docker-compose up -d --no-deps --build --force-recreate <service_name>`  
\--no-deps - Don't start linked services  
\--build - Build images before starting containers  
\--no-cache  
\--force-recreate

##### Updating

update single image `docker-compose pull deluge`  
update all images `docker-compose pull`  
update single container `docker-compose up -d deluge`  
update all necessary containers `docker-compose up -d`  
remove unnecessary images `docker image prune`

##### Get container image version

`docker inspect <container name> | grep -i version`