docker-compose可以方便快速地一键化部署,这个不展开讲。
但日常开发场景更多的是要更新单个服务,比如更新后端服务镜像,而数据库,缓存这些不需要更新。
办法一
拆开yml文件,后端服务独立一个。
方法二
使用自带命令
# 假设服务名为web
# 构建新镜像
docker-compose build web
# 停掉服务
docker-compose stop web
# 删除服务的容器
docker-compose rm -f web
# 创建服务的容器
docker-compose create web
# 启动容器
docker-compose start web
当然docker命令也行,但需要自己配置网络,挂载等,导致命令很长,不方便。