# Les commandes utiles

#### <span style="font-weight: 400;">Si docker ne démarre pas</span>

```shell
sudo dockerd --debug
```

#### <span style="font-weight: 400;">Lister les conteneurs </span>

```shell
sudo docker ps -a
```

#### Afficher les stats des conteneurs

```shell
sudo docker stats
```

Pour afficher les stats d'un seul conteneur :

```shell
sudo docker stats <container_name>
```

#### <span style="font-weight: 400;">Entrer dans un conteneur</span>

```shell
docker exec -it <container_name> bash
```

<p class="callout info">A savoir : Vous ne pourrez pas rentrer dans un conteneur s'il est pas allumé.</p>

##### se connecter en tant que 

```shell
sudo docker exec -it -u <userId> <container_name> bash
```

#### <span style="font-weight: 400;">Lancer un conteneur </span>

```shell
sudo docker start <container_name>
```

#### Voir les logs d'un conteneur

```shell
sudo docker logs <container_name>
```

#### Renommer un conteneur

```bash
sudo docker rename <old-name> <new-name>
```

#### Lancer une commande dans un conteneur

```bash
sudo docker exec <container-name> <command>
```

#### Afficher l'interface d'un conteneur

```shell
root@server:/ docker exec -it <CONTAINER> ls /sys/class/net/
eth0  lo
root@server:/ docker exec -it <CONTAINER> cat /sys/class/net/eth0/iflink
38
```

#### Copier un fichier dans un conteneur

```shell
# Syntaxe:
docker cp </path/to/file/in/host> <container_name>:<path_to_volume> 

# Exemple:
docker cp /var/backup/dump.sql my_postgres_1:/backups 
```