如何修改已创建容器为开机自启动状态

一.检查容器的自启动状态

1.命令
docker inspect <容器名或ID> | grep RestartPolicy -A 4
2.例子
docker inspect clickhouse-server | grep RestartPolicy -A 4
3.输出
[root@localhost ~]# docker inspect clickhouse-server| grep RestartPolicy -A 4
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,

这里Name的no应该指默认不开机自启动

二.修改容器自启动状态

1.命令
docker update --restart=always <容器名或ID>

2.例子
docker update --restart=always clickhouse-server

执行完后,容器应该已经改变为自启动状态

PS:这个命令需要docker的版本在17.09以后的版本

三.验证容器开机自启动状态

1.命令
docker inspect <容器名或ID> | grep RestartPolicy -A 4
2.例子
docker inspect clickhouse-server | grep RestartPolicy -A 4
3.输出
[root@localhost ~]# docker inspect clickhouse-server | grep RestartPolicy -A 4
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,

这里的always表示已经修改为自启动的状态

### MinIO容器开机自启动配置方法 通过Docker和Systemd可以实现MinIO容器开机自启动功能。以下是具体的配置方式: #### 使用 Docker 自带重策略 可以通过 `docker update` 命令为已存在的容器设置自动重策略,从而达到开机的效果。 ```bash docker update --restart=always 容器名或容器ID ``` 此命令会更新指定容器的重策略为始终重(即使主机重也会重新拉起该容器)。这种方式适用于已经创建好的容器[^3]。 #### 创建 Systemd 服务文件 另一种更灵活的方式是利用 Linux 的 Systemd 来管理 MinIO 容器的服务状态。具体操作如下: 1. **编写 Systemd 服务文件** 编辑一个新的 service 文件 `/etc/systemd/system/minioc.service` 并写入以下内容: ```ini [Unit] Description=Docker Container for MinIO Requires=docker.service After=docker.service [Service] Restart=always ExecStart=/usr/bin/docker start minioc_container_name_or_id ExecStop=/usr/bin/docker stop minioc_container_name_or_id [Install] WantedBy=default.target ``` 替换其中的 `minioc_container_name_or_id` 为你实际使用的 MinIO 容器名称或 ID[^2]。 2. **用并动服务** 执行以下命令来加载新的服务单元,并将其设为开机: ```bash systemctl daemon-reload systemctl start minioc.service systemctl enable minioc.service ``` 此外,还可以通过以下命令查看服务的状态以确认其正常运行: ```bash systemctl status minioc.service ``` 上述两种方法都可以有效实现 MinIO 容器开机需求。推荐优先考虑使用 Docker 自带的重策略,因为它更加简单易用;而当需要更多控制选项时,则可以选择基于 Systemd 的方案。 ### 注意事项 - 如果采用的是 compose 文件部署环境,在执行 `docker-compose up -d` 后,默认情况下 Compose 已经设置了合理的重策略,因此无需额外手动干预即可满足大部分场景下的开机需求[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值