# Docker

Start an app

{% code overflow="wrap" %}

```bash
docker-compose up -d
# -d, --detach               Detached mode: Run containers in the background, print new container names.
```

{% endcode %}

Stop an app

```bash
docker-compose down
```

List running containers

```bash
docker ps --no-trunc
```

Run commands inside a container

<pre class="language-bash"><code class="lang-bash"><strong>docker exec -it &#x3C;container-id> bash
</strong><strong>
</strong><strong># Retrieve container id from command 'docker ps'
</strong></code></pre>

Search for a running container with specific name

{% code overflow="wrap" %}

```bash
docker ps -f 'name=<string-in-container-name>'

# Only output the container id
docker ps -f 'name=<string-in-container-name>' --quiet
```

{% endcode %}

<table><thead><tr><th width="191">Objective</th><th align="center">Command</th></tr></thead><tbody><tr><td>Start an app</td><td align="center"><pre class="language-bash" data-overflow="wrap"><code class="lang-bash">docker-compose up -d
# -d, --detach               Detached mode: Run containers in the background, print new container names.
</code></pre></td></tr><tr><td>Stop an app</td><td align="center"><pre class="language-bash"><code class="lang-bash">docker-compose down
</code></pre></td></tr><tr><td><p></p><p>List running containers</p></td><td align="center"><p></p><pre class="language-bash"><code class="lang-bash">docker ps --no-trunc
</code></pre></td></tr><tr><td><p></p><p>Run commands inside a container</p></td><td align="center"><p></p><pre class="language-bash"><code class="lang-bash"><strong>docker exec -it &#x3C;container-id> bash
</strong><strong>
</strong><strong># Retrieve container id from command 'docker ps'
</strong></code></pre></td></tr><tr><td><p></p><p>Search for a running container with specific name</p></td><td align="center"><p></p><pre class="language-bash" data-overflow="wrap"><code class="lang-bash">docker ps -f 'name=&#x3C;string-in-container-name>'

# Only output the container id

docker ps -f 'name=\<string-in-container-name>' --quiet </code></pre></td></tr></tbody></table>
