docker对镜像自动重启的设置

对镜像重启设置:docker restart imageid


在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run ****** --restart=always


如果已经启动了则可以使用如下命令:
docker update --restart=always <CONTAINER ID>

转载于:https://www.cnblogs.com/nhz-M/p/10449366.html

### 更改 Docker 镜像地址并正确重启容器 当更改 Docker镜像存储位置后,为了使这些更改生效,需要按照特定流程操作以确保数据的一致性和完整性。 #### 处理现有容器和镜像 在调整 Docker 存储路径之前,建议停止所有正在运行的服务,并保存当前环境的状态。这可以防止因中途变更而导致的数据丢失或损坏情况发生[^1]。 ```bash sudo systemctl stop docker ``` #### 修改配置文件 编辑 `/etc/docker/daemon.json` 文件,在其中指定新的图形驱动目录作为 `data-root` 参数值: ```json { "data-root": "/new/path/to/docker" } ``` 完成上述设置之后,执行如下指令让改动即时生效: ```bash sudo systemctl daemon-reload sudo systemctl start docker ``` 此时应当检查新设定是否被采纳,可通过命令确认实际使用的根目录确实指向了预期的位置[^3]: ```bash docker info | grep 'Docker Root Dir' ``` #### 清除旧有残留资源 如果原存放点内尚留有任何未迁移完毕的对象,则需手动清理以免造成混淆;但务必谨慎行事以防误删重要资料[^4]。 对于那些基于先前版本创建出来的实例而言,可能还需要额外处理它们之间的关联关系——即先移除依赖项再继续后续动作。 #### 启动原有容器 一旦完成了前面几步工作,就可以着手恢复业务逻辑层面的功能了。针对每一个想要保留下来的实例,应该依据其启动脚本或者文档说明来进行相应的初始化活动[^2]。 假设有一个名为 `my_container` 的容器,可以通过下面的方式让它再次上线: ```bash docker container ls -a # 查看所有的容器列表找到对应的 ID 或名称 docker start my_container # 使用具体的标识符代替这里的占位符 ``` 若希望某些服务能够在系统开机时自动激活,那么可以在最初部署的时候就为其指派合适的重启策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值