我开始使用Docker了.我正在使用WordPress基本图像和docker-compose.
我正在尝试ssh到其中一个容器中来检查在初始构建期间创建的文件/目录.我试图跑docker-compose run containername ls -la,但那没有做任何事情.即使它确实如此,我宁愿有一个控制台,我可以遍历目录结构,而不是运行单个命令.使用Docker执行此操作的正确方法是什么?
长时间运行Docker时,系统中有很多图像.如何一次性删除所有未使用的Docker镜像以释放存储空间?
另外,我还想删除几个月前拉出的图片,这些都是正确的TAG.
所以,我不是要求仅删除未标记的图像.我正在寻找一种方法来删除一般未使用的图像,其中包括未标记的图像和其他图像,例如几个月前正确的图像TAG.
上下文:我正在尝试为日常使用该docker exec命令编写一个快捷方式。由于某些原因,我正在尝试一个问题,当我在容器内使用bash控制台时,有时输出会中断(历史被弄乱了,在我写的时候,行彼此覆盖,...)
我在这里读到,您可以通过在启动bash控制台之前添加一些命令来克服此问题。
这是我的脚本的相关摘录
#!/bin/bash
containerHash=$1
commandToRun='bash -c "stty cols $COLUMNS rows $LINES && bash -l"'
finalCommand="winpty docker exec -it $containerHash $commandToRun"
echo $finalCommand
$finalCommand
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
winpty docker exec -it 0b63a bash -c "stty cols $COLUMNS rows $LINES && bash -l"
cols: -c: line 0: unexpected EOF while looking for matching `"'
cols: -c: line 1: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
我在这里读到,这与解析和扩展有关。但是,我不能使用函数或eval命令(或者至少我没有成功使它起作用)。
如果我直接在终端中执行第一条输出线,那么它将正常工作。
我该如何克服这个问题?