# Labo 6 - Détacher, attacher un conteneur

Pour lancer un conteneur en tâche de fond, il faut se détacher de ce dernier avec l'option -d, par exemple pour nginx :

```
sudo docker run -d -p 80:80 nginx
```

[![21.png](https://kb.numericare.fr/uploads/images/gallery/2021-01/scaled-1680-/fxGQErtQGBUMbhER-21.png)](https://kb.numericare.fr/uploads/images/gallery/2021-01/fxGQErtQGBUMbhER-21.png)

Mais comment arrêter un conteneur ?   
On peut se rattacher au conteneur pour pouvoir l'arrêter avec un ctrl+c

```
sudo docker attach <idduconteneur ou nomduconteneur>
```

[![22.png](https://kb.numericare.fr/uploads/images/gallery/2021-01/scaled-1680-/d9wsElDBuDCNuNLX-22.png)](https://kb.numericare.fr/uploads/images/gallery/2021-01/d9wsElDBuDCNuNLX-22.png)

Pour pouvoir se rattacher et se détacher au conteneur sans l'arrêter, il faut lancer la première commande avec l'option -ti

Puis on peut s'y attacher avec la commande précédente

Et s'en détacher sans l'arrêter avec ctrl+p et ctrl+q

[![23.png](https://kb.numericare.fr/uploads/images/gallery/2021-01/scaled-1680-/DAwWZAP9icNC3mvJ-23.png)](https://kb.numericare.fr/uploads/images/gallery/2021-01/DAwWZAP9icNC3mvJ-23.png)

Nous pouvons également arrêter un conteneur

```
sudo docker stop <idduconteneur ou nomduconteneur>
```

Pour voir les logs d'un conteneur en cours d'exécution

```
sudo docker logs <idduconteneur ou nomduconteneur>
```

[![24.png](https://kb.numericare.fr/uploads/images/gallery/2021-01/scaled-1680-/I8ulUcMdSJByoBah-24.png)](https://kb.numericare.fr/uploads/images/gallery/2021-01/I8ulUcMdSJByoBah-24.png)

Et pour voir les logs qui apparaissent au fur et à mesure, il faut rajouter l'option -f à la commande précédente

```
sudo docker logs -f <idduconteneur ou nomduconteneur>
```