在现有的 docker 容器上运行命令

docker exec -it <container id> /bin/bash

登录已经运行的容器以进行一些快速测试或查看应用程序正在执行的操作是很常见的。通常它表示由于日志和更改的文件而导致的容器使用不当,应该放在卷中。此示例允许我们登录容器。这假设/ bin / bash 在容器中可用,它可以是/ bin / sh 或其他东西。

docker exec <container id> tar -czvf /tmp/backup.tgz /data
docker cp <container id>:/tmp/backup.tgz .

此示例将数据目录的内容归档到 tar 中。然后用 docker cp 你可以找回它。