首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker容器设置自动重启

有时Docker服务出现异常,或者服务器出现异常,需要重启Docker服务或者服务器; 如果希望有一部分基础的或者常用的容器,在服务或者服务器重启的时候,可以实现自动启动,仅需使用命令进行简单配置即可实现...Docker 容器设置为自动重启,分为两种情况:新建容器时设置,和对已经存在的容器设置。...1、使用镜像创建新的容器运行 创建容器的时候设置容器为自动重启命令行中加参数 –restart=always,命令如下: docker run -d --restart=always --name 设置容器名...=password --name postgres postgres:latest 2、已有的容器更新为自动重启 docker update --restart=always 容器ID(或者容器名) 1...)已更新已有的 nginx 容器为例 命令如下: docker update --restart=always nginx 2)已更新已有的 tomcat 容器为例 命令如下: docker update

89610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    docker容器重启策略

    一,容器重启策略具体内容 Docker 容器重启策略如下: no,默认策略,在容器退出时不重启容器 --------- 任何时候都不重启容器(可以理解为躺平策略)。...unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器,也就是说,如果 docker 的守护进程启动后,然后因为一些其它原因导致容器退出,将不会重启容器...,要执行的默认命令无法调用 127,容器启动后,要执行的默认命令不存在 其他命令状态码,容器启动后正常执行命令,退出命令时该命令的返回状态码作为容器的退出状态码** 三,容器重启策略的应用场景 容器有两种运行方式...四,容器重启策略的定义位置 重启策略可定义在 docker 守护服务的自启脚本内,也可以在 run 容器的时候单独指定,当然,docker-compose 编排的时候也可以按自己的需要指定啦。...如果我有安装一个 docker,并使用的是上述自启脚本,而我又希望重启策略是on-failure:3,那么,run 容器命令应该是 docker run -itd --name = 自定义的容器名称

    2.6K30

    Docker命令容器命令

    b3cc50a235cd docker restart 该命令用来重启容器,格式如下: sudo docker restart 容器名或者容器ID docker stop 该命令用来停止同期,格式如下...docker rm 删除已停止运行的容器,格式如下: sudo docker rm 容器名或者容器ID 一次性删除所有容器: sudo docker rm $(sudo docker ps -a -q)...命令格式如下: sudo docker logs 容器名或者容器ID docker top 该命令用来查看容器内运行的进程。...因此,该命令不常用。命令格式如下: sudo docker attach 容器名或者容器ID docker cp 该命令可以用来在容器和宿主机之间进行文件拷贝。...命令格式如下: docker export docker export是用来将container的文件系统进行打包的,容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录

    1.2K20

    docker 容器自动退出(退出docker容器命令)

    问题现象 centos 启动一个容器添加了-d 参数,但是docker ps 找不到容器docker ps -a查看却已经退出了 [root@VM_0_6_centos ~]# docker run...ps 找不到容器信息 [root@VM_0_6_centos ~]# docker ps -a status列显示已退出 [root@VM_0_6_centos ~]# docker logs...centos 没有任何异常日志 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top...命令太冗长了,还占用一个终端 方案2: shell>docker run -dit centos /bin/bash 添加-it 参数交互运行 添加-d 参数后台运行 这样就能启动一个一直停留在后台运行的...shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了

    5.4K40

    docker容器操作命令

    如果想要传递多条命令可以使用docker run xxx sh -c "cd /app && ls && xxx" 查看容器内进程 docker top 容器ID此命令查询出的进程ID与在容器内执行ps...那么这个时候docker exec命令就派上用场了,我们拉起一个容器,在后台运行,然后不用进入容器,直接使用docker exec命令容器内发生命令,启动某些服务,比如:docker exec -d...也可以使用docker ps -a查询已经暂停的容器,然后执行删除命令 重新进入容器 拉起容器以后,如果使用exit命令退出容器,将导致容器暂停。...可以使用Ctrl+P+Q的方式退出容器,保持容器后台运行。以退出的容器可以使用docker start/restart命令重新启动。...# 将stop的容器重启 docker start/restart 容器ID # 进入正在运行的容器 docker attach 容器ID 查看容器的时候要注意,有些容器启动后状态为exited,说明容器启动失败

    1.3K30

    Docker容器命令(二)

    启动守护式容器 docker run -d 容器名 使用镜像centos:latest以后台模式启动一个容器 docker run -d centos 问题:然后docker ps -a 进行查看,...会发现容器已经退出,很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。...这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。...例如:service nginx start,但是,这样做,nginx为后台进程模式运行,就导docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.所以,最佳的解决方案是...,将你要运行的程序以前台进程的形式运行 注意:docker交付时都会 返回个虚拟的终端号 查看容器日志 docker logs -f -t --tail

    49520
    领券