Docker 更新服务

本文介绍了如何在Windows PC上更新部署在Docker中的项目,包括准备工作、停止服务、删除容器与镜像以及重新部署等步骤。

今天需要在windowPC上 更新公司 部署在docker中的项目.

知乎链接:https://www.zhihu.com/question/49635954/answer/275100677

原来从来没有接触过docker,没有了解什么原理,问了一下老司机老王和John,小计一下.

准备工作:
1.shell 工具:Moba
2.部署docker的服务器
3.需要部署的XXX.jar,DockFile文件


开始docker更新部署:
1.docker ps -a  查看当前所有docker服务与镜像

2.docker stop swagger  停止名称为swagger的服务

3.docker rm 91XXXXXXX 删除swagger所在的容器
docker rmi manuXXXXXX 删除swagger的所有镜像

4.部署+运行
docker build -t 镜像名 .                最后的"."代表本目录
docker run -d -p 8000:8000 --name 服务名 镜像名 







 

### 如何使用 Docker Compose 更新特定服务Docker Compose 中,更新特定服务的最佳实践是通过 `docker compose up` 命令结合 `-d` 参数和 `--force-recreate` 参数来实现[^2]。这种方式可以确保目标服务被重新创建并应用最新的配置或镜像。 以下是一个命令示例: ```bash docker compose up -d --force-recreate <服务名称> ``` - `-d` 参数表示以后台模式运行服务。 - `--force-recreate` 参数强制删除并重新创建容器,即使服务的配置或镜像没有发生变化[^4]。 如果需要更细粒度的控制,例如仅在检测到镜像变化时更新服务,可以使用 `--no-recreate` 参数来避免不必要的容器重建: ```bash docker compose up -d --no-recreate <服务名称> ``` 此外,为了确保服务更新后能够正常运行,建议在更新前检查日志以验证服务状态: ```bash docker compose logs <服务名称> ``` 如果需要滚动更新(Rolling Update)以减少停机时间,可以通过以下步骤实现: 1. 使用 `docker compose stop` 停止旧版本的服务实例。 2. 使用 `docker compose start` 启动新版本的服务实例。 示例代码如下: ```bash docker compose stop <服务名称> docker compose start <服务名称> ``` ### 注意事项 在执行更新操作之前,请确保已拉取最新的镜像版本,可以通过以下命令完成: ```bash docker compose pull <服务名称> ``` ### 示例场景 假设有一个名为 `web` 的服务需要更新,完整的流程如下: 1. 拉取最新镜像: ```bash docker compose pull web ``` 2. 重新创建并启动服务: ```bash docker compose up -d --force-recreate web ``` 3. 验证服务状态: ```bash docker compose logs web ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值