首页 > 其他分享 >Docker启动的容器设置开机自启动

Docker启动的容器设置开机自启动

时间:2024-02-04 14:45:34浏览次数:23  
标签:容器 521b7fb8f7da always 开机 RestartPolicy 自启动 Docker docker

参考:
https://www.cnblogs.com/hengdin/articles/17838930.html
docker容器如果需要在开机实现自启动可以在启动的时候加以下参数

--restart=always

例如启动一个MySQL容器需要开机自启则使用以下命令启动容器

#  docker run -d --name mysql -p 3306:3306 --restart=always
always - 无论退出状态是如何,都重启容器

如果在启动的时候忘记加该参数两个方法实现自启动

  1. 删除容器重新创建
  2. 更新容器
    下面介绍如何更新
    更新之前查看容器重启策略
# docker inspect 521b7fb8f7da|grep -i "RestartPolicy" -A 2
            "RestartPolicy": {
                "Name": "",
                "MaximumRetryCount": 0

解析

# 通过容器id查看容器信息
docker inspect 521b7fb8f7da
# 管道符
|
# 通过关键字RestartPolicy匹配容器重启策略
grep -i "RestartPolicy" 
# 除了匹配的关键字还列出关键字下面两行
-A 2

可以看到重启策略关键字RestartPolicy对应的name为空
通过容器ID更新容器重启策略

# docker update --restart=always 521b7fb8f7da

再次查看容器信息
已经设置为总是启动了

# docker inspect 521b7fb8f7da|grep -i "RestartPolicy" -A 2
            "RestartPolicy": {
                "Name": "always",
                "MaximumRetryCount": 0

标签:容器,521b7fb8f7da,always,开机,RestartPolicy,自启动,Docker,docker
From: https://www.cnblogs.com/minseo/p/18006140

相关文章

  • 【Docker】使用Docker部署MySQL
    ✨Docker本文介绍DockerDesktop以及docker命令行的简单使用DockerDesktop安装使用请查阅官方文档GetDocker|DockerDocumentation在Windows上安装DockersDesktop可参考【Docker】DockerDesktopforWindows(WSL2)安装-双份浓缩馥芮白-博客园(cnblogs.com)似乎......
  • Docker安装mysql8
    1.下载mysql8镜像(版本根据自己选择:这里是8.0.20)dockerpullmysql:8.0.20 2.启动镜像dockerrun-p3307:3306--namemysql8-eMYSQL_ROOT_PASSWORD=123456-dmysql:8.0.20 参数注解 检查是否启动成功dockerps 3.配置挂载创建挂载目录(请检查保证创建成......
  • Docker笔记(一)docker 在linux里面的安装
    Docker笔记(一)docker在linux里面的安装为什么使用docker(docker理念)在开发环境,将源码+配置+软件等其他项目运行的所有的东西,都打包,直接都给运维,这样运维就不需要自己搭建项目运行的环境了,因为你已经拿到了开发人员本地的全部的东西,相当于拿到开发人员全部的东西,直接在运维那里就......
  • dremio cluster docker-compose 运行
    dremio社区版,集群安装比较简单,核心就是一个配置(zk,分布式存储),为了方便本地环境的测试我基于docker-compose提供了一个方便部署的环境,可以使用环境配置docker-compose version:"3"services:zk:image:zookeeperports:-2181:21......
  • Spring Boot无需Dockerfile创建Docker镜像三种方法
    SpringBoot无需Dockerfile创建Docker镜像三种方法        随着技术的发展,服务于终端用户请求的应用程序的部署方式也发生了变化。传统上,你需要用一台机器来部署应用程序,然后决定机器的配置,以保证应用程序的运行。容器的引入,即把整个软件堆栈打包成一个单一的实体并进......
  • 2024年2月笔记:Redis7.2.4版本在Mac电脑的Docker里安装Redis集群
    本文环境:Mac电脑,Brew和Docker都已安装好,Redis版本:7.2.4第1步,验证Docker和Brewdocker--version  //查看docker版本,此处忽略安装Docker步骤brew--version   //查看版本号第2步,创建Redis集群网络dockernetworkcreateredis-cluster-net   //创建一个名......
  • docker卸载安装的程序
    如果您想卸载Docker中的容器,以MYSQL,可以按照以下步骤进行操作:1.查看容器,获取MYSQL的容器IDdockerps2.停止并删除正在运行的MYSQL。您可以使用以下命令来停止和删除MYSQL:dockerstop<容器名称或ID>dockerrm<容器名称或ID>请将`<容器名称或ID>`替换为您要停止和删除......
  • docker安装MySQL
    可以通过以下步骤使用Docker安装MySQL:1.找到当前可用的MySQL镜像。可以在DockerHub上搜索MySQL镜像,或者使用其他可信赖的镜像源。2.拉取所需的MySQL镜像到本地。使用以下命令拉取MySQL镜像(这里以MySQL5.7版本为例):```bashdockerpullmysql:5.7```3.准备一个目录用于存储MyS......
  • CentOs安装docker
    要在CentOS上安装Docker,可以按照以下步骤进行操作:1.更新系统软件包:首先,确保系统已更新到最新版本。打开终端并运行以下命令:sudoyumupdate2.安装必要的软件包:Docker需要一些依赖软件包,可以通过以下命令安装:sudoyuminstall-yyum-utilsdevice-mapper-persistent-data......
  • 在K8S中,Pod网络访问与Docker容器端口映射有何不同?
    在Kubernetes和Docker原生端口映射之间,主要区别在于:1.Docker原生端口映射:Docker容器在启动时可以通过-p参数指定宿主机端口到容器内部端口的映射,例如:dockerrun-p8080:80nginx,这意味着外部通过宿主机的8080端口可以访问到容器内运行的nginx服务的80端口。Docker使用NAT技......