如何将docker机器设置为默认机器?

如何将docker机器设置为默认机器?,docker,docker-machine,Docker,Docker Machine,我想从名为default的docker虚拟机中重建所有内容,我使用了docker compose down,但它只删除了容器,所有要求仍在安装,我希望它从一开始就保持原样,以便我可以“重新”设置所有内容。是否可能?这将删除所有容器、图像和卷 docker rm -f $(docker ps -aq) docker image rm $(docker image ls -q) docker volume rm $(docker volume ls -q) 还有一些像网络和秘密之类的东西是不会被移

我想从名为
default
的docker虚拟机中重建所有内容,我使用了
docker compose down
,但它只删除了容器,所有要求仍在安装,我希望它从一开始就保持原样,以便我可以“重新”设置所有内容。是否可能?

这将删除所有容器、图像和卷

docker rm -f $(docker ps -aq)
docker image rm $(docker image ls -q)
docker volume rm $(docker volume ls -q)
还有一些像网络和秘密之类的东西是不会被移除的,但它们不应该引起任何问题

如果您使用的是较新版本的docker,请尝试使用
docker系统修剪-a
命令


但是,
--no cache
可能是您问题的真正解决方案。使用它,docker将不使用缓存,而是对映像进行完整重建。

忽略以前版本的简单解决方案:

docker-compose build --no-cache
但如果你想要更具破坏性的东西:

docker-machine rm default
docker-machine create default
eval $(docker-machine env default)

您尝试过docker compose构建吗
down
仅删除容器,如果图像已经生成,则不会自动重新生成compose@Robert是的,问题不在于重新构建容器,我第一次
构建
时一切都正常,但当我放下它
并重新构建时,一些代码不再正常工作,为什么?我们需要更多的细节来了解problem@Robert第一次在docker compose中构建时,它将配置和安装大量的软件包。当您放下docker compose并再次重建时,由于软件包已经安装,因此所需的时间会更少。我想做一个完全重置,并设置为它是新的。我找到的唯一方法是删除VM默认值并重新启动quickstart终端,以便它再次创建它。有没有一种方法可以通过终端实现这一点?这正是我想要的:)
docker compose build——没有缓存将是有用的!我知道这是个话题,但你能解释一下与docker compose up相比,
docker compose up-d
做了什么吗?是的。不同之处在于
-d
会将您与容器输出分离,以便您可以继续使用终端。要附加这样做:
docker compose logs-f
这非常清楚!所以我不需要在docker compose up-d之后立即使用docker compose up