# Dateien in einem laufenden Docker-Container kopieren, auflisten und löschen

**URL:** <https://entwicklergate.de/t/dateien-in-einem-laufenden-docker-container-kopieren-auflisten-und-loeschen/533>\
**Category:** Entwicklung\
**Tags:** docker\
**Created:** [28. Januar 2023 um 09:35 UTC](https://entwicklergate.de/t/dateien-in-einem-laufenden-docker-container-kopieren-auflisten-und-loeschen/533 "2023-01-28T09:35:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)\
**Post date:** [28. Januar 2023 um 09:35 UTC](https://entwicklergate.de/t/dateien-in-einem-laufenden-docker-container-kopieren-auflisten-und-loeschen/533/1 "2023-01-28T09:35:18Z")

</div>

Von außerhalb (also dem Host, auf dem ein Docker-Container läuft) lassen sich Befehle in den laufenden Docker-Container weitergeben.

### Datei kopieren

Um Dateien in oder von einem Docker-Container zu kopieren, gibt es den [`docker cp`-Befehl](https://docs.docker.com/engine/reference/commandline/cp/):

```bash
docker cp MyContainerName:/var/tmp/myfile.dmp /var/tmp/myfile.dmp

```

Das obige kopiert _aus_ einem Docker-Container namens „MyContainerName“ eine Datei „/var/tmp/myfile.dmp“ lokal auf den Docker-Host als „/var/tmp/myfile.dmp“.

Umgekehrt herum würde es so aussehen:

```bash
docker cp /var/tmp/myfile.dmp MyContainerName:/var/tmp/myfile.dmp

```

### Verzeichnis auflisten

```bash
docker exec MyContainerName ls -l /var/tmp/

```

Dieser Befehl listet die Dateien und Ordner innerhalb von „/var/tmp/“ im Docker-Container „MyContainerName“ auf.

### Dateien löschen

```bash
docker exec MyContainerName rm -rf /var/tmp/myfile.dmp

```

Dieser Aufruf löscht die Datei „/var/tmp/myfile.dmp“ im Docker-Container „MyContainerName“, sofern die Datei vorhanden ist, und Berechtigungen zum Löschen vorhanden sind.

### Shell im Container starten

Mithilfe von [`docker exec`](https://docs.docker.com/engine/reference/commandline/exec/).

```bash
docker exec -it MyContainerName bash

```

Startet eine „bash“-Eingabeaufforderung im Container „MyContainerName“, um dort weitere Befehle auszuführen. Z. B. ein `cd`, ein `unlink` und sonstiges.

```bash
docker exec -it MyContainerName sh

```

Startet eine „sh“-Eingabeaufforderung im Container „MyContainerName“, um dort weitere Befehle auszuführen. Z. B. ein `cd`, ein `unlink` und sonstiges.

### Shell als root-Benutzer im Container ausführen

Wie [hier beschrieben](https://github.com/oracle/docker-images/issues/1336#issuecomment-530789709) kann man sich als Root-Benutzer mit einer Shell im Container anmelden:

```bash
docker exec -it --workdir /root --user root MyContainerName sh

```

Startet eine „sh“-Eingabeaufforderung im Container „MyContainerName“ als „root“-Benutzer, um dort weitere Befehle auszuführen. Z. B. ein `cd`, ein `unlink` und sonstiges.
