docker-compose 使用随笔

1、删除孤立资源
docker-compose down --remove-orphans 是 Docker Compose 的一个命令,用于 ​​彻底清理由 Compose 启动的容器、网络和卷​​,并额外删除未被任何服务引用的“孤立资源”

2、查看状态正常的容器的数量
docker ps -q --filter "status=running" | wc -l

3、不同项目使用docker-compose启动的容器,如果他们的网络相同,可以相互通信吗?
可以通信,一个文件夹内建议只放置一个docker-compose.yml,因为在一个目录就类似于一个project,
在一个目录下面用docker-compose 起多个yaml,会报orpan 容器的警告

4、restart: always 解释
​restart: always 的作用​​

  1. ​​自动重启容器​​
    无论容器是因何原因退出(包括正常退出),Docker 都会自动重新启动容器。
    即使容器主动退出(例如代码中调用 exit 0),Docker 仍会尝试重启它。
    适用于需要​​高可用性​​的服务(如数据库、消息队列等)。

  2. ​​覆盖宿主机的重启行为​​
    当宿主机(服务器)重启后,Docker 会自动启动该容器(即使容器之前未运行)。

  3. ​​与 depends_on 的关系​​
    restart: always 不会影响服务间的依赖关系(如 depends_on)。它仅控制容器自身的重启行为。

4、extra_hosts
extra_hosts 选项允许你将主机名映射到特定的 IP 地址,这对于访问外部服务或在开发环境中访问本地网络中的其他服务非常有用。

posted @ 2025-05-08 14:10  harrylearn66666  阅读(81)  评论(0)    收藏  举报