Tag: 删除文件

如何删除所有标记的docker图像?

要删除所有Docker容器: docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) 或者这也删除所有docker集装箱: docker ps -q -a | xargs docker rm 要删除没有标记的图像,即删除REPOSITORY名称为<none> (来自如何删除没有标记的Docker图像? ) 的docker图像 : docker rmi $(docker images -f dangling=true -q) 但删除所有“悬挂”的图像和容器后,当我做一个docker images ,仍然有吨的图像,我不再使用,并希望删除: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE tofufu latest 9bcb9d31a3f8 17 hours ago 900 MB alvations/mosesdecoder […]

Docker – 不要删除容器中的已安装文件夹

我想阻止docker在启动后删除容器中存在但不在主机上的文件夹。 我在做什么: 我从我的项目中的所有文件挂载到容器 volumes: – ./:/var/www/html/:rw,delegated 在我的PHP / Dockerfile中,我正在执行composer install ,以便将我的composer php软件包安装到/vendor 。 供应商文件夹最初不存在于我的主机上。 RUN composer install 当我启动容器时,composer将从composer.json / lock文件中安装所有的依赖项。 当我后来连接到容器docker-compose exec php bash ,composer php供应商文件夹丢失。 看起来卷的安装是在容器启动完成之后完成的,由于主机上不存在供应商文件夹,它将从容器中删除。 但是我真正想要实现的是供应商文件夹直接同步回主机,而不是被删除。 这只是我的一个假设,我可能是错的:-) 我怎么能解决这个问题? 编辑:我想通过RUN composer install启动命令实际上执行composer php安装一次容器安装。 这是一个很好的第一步,但通过这样做,我不知道composer php安装完成后,因为它在容器内执行: Step 8/9 : CMD composer install —> Running in 93cb76f2406e —> 0ce019a1d06c compose.yml version: '3' services: php: image: $PROJECT_ID/php:$BRANCH […]

如果没有标签/ <无>标签,则无法移除docker图像

我正在使用docker工具 ,我发现,当我运行一个 docker images -a 我有很多没有标签的图像,或者至less有一个标签 <none> 这些在我的磁盘上浪费太多空间,现在df -h告诉我,我的根已满。 我潜伏在互联网上,发现这一点 docker rmi -f $(docker images -a | grep "^<none>" | awk '{print $3}') 至less会遍历所有的没有,但是我得到了一大堆的错误信息。 Error: response from daemon: Conflict, <id> wasn't deleted Error: response from daemon: Conflict, <id> wasn't deleted Error: response from daemon: Conflict, <id> wasn't deleted Error: response from daemon: Conflict, <id> wasn't […]