# Docker-compose stop 与 docker-compose down 的区别

**URL:** <https://meta.appinn.net/t/topic/28455>\
**Category:** Docker\
**Created:** [2021 年12 月 16 日 10:23 UTC](https://meta.appinn.net/t/topic/28455 "2021-12-16T10:23:25Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2021 年12 月 16 日 10:23 UTC](https://meta.appinn.net/t/topic/28455/1 "2021-12-16T10:23:25Z")

</div>

一直在用 docker-compose 管理 docker 容器，毕竟比 docker run 方便不少。

但每次升级，都是用：

```auto
docker-compose stop
docker-compose rm
docker-compose up -d

```

来删除容器。

最近发现有一个 down 命令，相当于 stop;rm 两个同时执行：

```auto
docker-compose down
docker-compose up -d

```

真是节约了一丁点的时间 :joy:

---

<div class="post-metadata">

作者： ![ncepuzs](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ncepuzs/32/3359_2.png) [@ncepuzs](https://meta.appinn.net/u/ncepuzs)\
发布日期： [2021 年12 月 16 日 10:35 UTC](https://meta.appinn.net/t/topic/28455/2 "2021-12-16T10:35:27Z")

</div>

Portainer 之类的 Docker 可视化管理面板蛙哥有在用吗？会不会更方便点？

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2021 年12 月 16 日 10:35 UTC](https://meta.appinn.net/t/topic/28455/3 "2021-12-16T10:35:59Z")

</div>

习惯了一直没用 Portainer，之前也装过，后来就弃坑了

---

<div class="post-metadata">

作者： ![zzl221000](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/zzl221000/32/15136_2.png) [@zzl221000](https://meta.appinn.net/u/zzl221000)\
发布日期： [2021 年12 月 17 日 07:26 UTC](https://meta.appinn.net/t/topic/28455/4 "2021-12-17T07:26:42Z")

</div>

习惯了k8s那套,docker-compose用的少

我记得直接`docker-compose up`会自动recreate修改的pod

---

<div class="post-metadata">

作者： ![Cesaryuan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/cesaryuan/32/11479_2.png) [@Cesaryuan](https://meta.appinn.net/u/Cesaryuan)\
发布日期： [2021 年12 月 18 日 02:22 UTC](https://meta.appinn.net/t/topic/28455/5 "2021-12-18T02:22:37Z")

</div>

这个好像只有 docker-compose.yml 文件本身发生变化才会 recreate，如果仅仅只 service 的 DockerFile 发生变化好像并不会 recreate.

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2021 年12 月 18 日 03:51 UTC](https://meta.appinn.net/t/topic/28455/6 "2021-12-18T03:51:28Z")

</div>

DockerFile 需要 build 的嘛。

我的 docker-compose 一般只用现成的镜像

---

<div class="post-metadata">

作者： ![Cesaryuan](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/cesaryuan/32/11479_2.png) [@Cesaryuan](https://meta.appinn.net/u/Cesaryuan)\
发布日期： [2021 年12 月 18 日 04:03 UTC](https://meta.appinn.net/t/topic/28455/7 "2021-12-18T04:03:02Z")

</div>

我是自己写的和其他镜像结合起来用的:joy:

---

<div class="post-metadata">

作者： ![jerrylus](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jerrylus/32/14901_2.png) [@jerrylus](https://meta.appinn.net/u/jerrylus)\
发布日期： [2021 年12 月 18 日 15:23 UTC](https://meta.appinn.net/t/topic/28455/8 "2021-12-18T15:23:33Z")

</div>

其实这是个配套关系（从用词上隐约可以看出来？）：  
`start` / `stop`：启动/停止容器，但不会删除容器  
`up` / `down`：创建并启动/停止并删除容器

以及似乎 Docker Desktop 3.4.0+版本就自带 compose 了，不需要再额外装一个，可以直接 `docker compose`（没有中间那条横杠了）  
[Compose V2 | Docker Documentation](https://docs.docker.com/compose/cli-command/)

---

<div class="post-metadata">

作者： ![RachelSherman](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/r/74df32/32.png) [@RachelSherman](https://meta.appinn.net/u/RachelSherman)\
发布日期： [2021 年12 月 19 日 00:08 UTC](https://meta.appinn.net/t/topic/28455/9 "2021-12-19T00:08:50Z")

</div>

修改compose file之后只需要`docker compose up -d`即可，不需要手动删除，`docker compose down`并不会删除volume，如果有持久化内容，可能会导致错误，需要手动清除，而如果是改动了映射的文件，`docker compose up -d`是无效的，需要`docker restart container`，`docker compose up -d`只检测cmpose file的改动。

---

<div class="post-metadata">

作者： ![antior](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/96bed5/32.png) [@antior](https://meta.appinn.net/u/antior)\
发布日期： [2024 年2 月 18 日 15:24 UTC](https://meta.appinn.net/t/topic/28455/10 "2024-02-18T15:24:35Z")

</div>

记得升级的话可以

```auto
docker-compose pull
docker-compose up -d

```

即可更新镜像并重新启动docker容器
