首页 > 其他分享 >docker容器自动重启命令

docker容器自动重启命令

时间:2023-12-18 14:32:53浏览次数:30  
标签:容器 -- 重启 命令 tag docker

在服务器意外断电或者重启的情况下,docker服务是关闭的一个状态,每次断电或者重启都要使用命令手动重启服务,

但是每次都要手动命令重启,比较麻烦,因此根据要求设置docker服务自动重启。

1、设置docker容器进行开机自动重启

我们可以使用以下命令进行设置docker容器自动重启

#docker服务设置开机自启动命令

systemctl enable docker.service

#关闭docker服务开机自启动(一般只使用开机自启动命令,这个命令了解就行)

systemctl disable docker.service

2、docker设置容器服务自动重启

在我们进行使用jenkins部署服务时使用了docker.sh脚本可以进行在docker.sh脚本添加容器自动启动命令。

docker.sh脚本路径:

home/app/${项目名称文件夹}/system/目录下

#此命令添加到docker 运行脚本

--restart=always

这个命令是在容器没有运行的情况下进行添加到脚本里面的,这里以经开区智慧环卫项目做示范

(这里只演示命令添加位置,红色部位为添加内容,其他颜色为脚本原来命令,不建议脚本命令直接拿来使用)

#!/bin/bashtag=system
docker stop  $tag

##停止这个服务
docker rm  $tag

#删除这个容器
docker rmi $tag

#删除镜像
docker build -t $tag .

#指定文件创建镜像

#文件名称后面. 是为了让 Docker 到当前本地目录去寻找 Dockerfile 文件
#然后将DockerFile同级目录的所有东西打tar包发送到服务器上

#最后利用DockerFile中的其他命令来构建一个镜像
docker run -d --privileged=true --restart=always --name=$tag  -p 6001:8082     $tag

#使用--privileged=true该参数

#container内的root拥有真正的root权限

#否则,container内的root只是外部的一个普通用户权限
#不加此参数服务器有可能会启动后自动关闭

#”--restart=always”  该命令是在启动容器时自动启动服务,本次需要把他添加到privileged=true后面即可

这个命令脚本只是为了后面再次使用能够自动重启,本次不进行生效,

因此这个命令更新完成后需要手动命令重启一下docker服务。

手动重启docker命令如下:

docker restart 容器名称

#重新启动容器

3、docker容器服务正在运行中如何进行添加?

服务器启动,并且docker也已经启动,服务使用手动命令已经启动了,这样我们只需要使用命令就可以完成服务开机自启动功能了,命令如下:

docker update --restart=always ${容器名称}

#docker 更新    这个自动重启命令到   某个容器里面

标签:容器,--,重启,命令,tag,docker
From: https://blog.51cto.com/u_15266301/8873327

相关文章

  • (亲测)云原生之使用docker部署ZPan个人网盘系统
    一、ZPan介绍1.1ZPan简介ZPan是一个基于云存储的自托管云盘,用于自建私人网盘或企业网盘。1.2ZPan特点不受服务器带宽限制支持所有兼容S3协议的云存储支持文件和文件夹管理支持文件和文件夹共享(无需登录即可访问)支持文档预览和音视频播放支持多用户存储空间控制支持多种语言二、检......
  • (亲测)云原生之使用Docker部署Teedy轻量级文档管理系统
    一、Teedy介绍1.1Teedy简介Teedy是一个开源的、功能丰富、易于使用和自定义的文档管理工具,它能够帮助用户管理和组织文档,适用于个人、小组和组织使用。1.2Teedy特点创建和编辑文档:用户可以使用Markdown格式创建和编辑文档,还可以添加标签和注释。文件上传和管理:用户可以上传和管理......
  • Debian和Ubuntu国内安装docker和docker-compose
    01-安装docker0、如果你过去安装过docker,先删掉sudoapt-getremovedockerdocker-enginedocker.iocontainerdruncsudoapt-getpurgedocker-cedocker-ce-clicontainerd.iosudorm-rf/var/lib/dockersudorm-rf/etc/dockersudorm-rf/var/run/docker.socksudo......
  • tidb这种把数据库放入docker是否是个好主意。
    作者:tidb狂热爱好者将数据库放入Docker是否是个好主意?随着数字化时代的快速发展,企业越来越依赖于数据驱动决策。数据库作为数据存储的核心部分,其安全性、性能和可扩展性至关重要。而Docker的出现,为数据库应用提供了新的可能性。那么,Docker是什么?Docker是一种开源的容器化技术,它允......
  • Docker自建个人网盘 FileBrowser
    项目地址:https://github.com/filebrowser/filebrowser系统Demo:Demo地址:https://demo.filebrowser.org/账号密码:demo/demo前言:Filebrowser:轻量级文件服务器,一个开源的基于go的web文件管理器,支持Windows,Linux,docker以及安卓termux。开源地址: https://github.com/filebrowser/fileb......
  • Docker部署Node.js应用简单实践
    前言本文将从零至一,介绍如何在云服务器上通过Docker容器运行一个简单的Node应用。本文假设读者已经掌握基本的Linux,Docker,Node,Express知识。基本步骤本地写好nodejs应用,放到github。云服务器安装docker,配置国内镜像加速。拉取一个node镜像。从github拉取项目代码。编写Dockerfil......
  • Harbor 本地docker镜像仓库远程连接(镜像管理零距离!!)
    简单几步,实现本地Harbordocker镜像仓库结合cpolar内网穿透实现远程推送和拉取镜像1.查看本地镜像进入本地Harbordocker仓库,我们可以看到我们的本地镜像,这边方便测试,提前上传了一个镜像  在左侧可以看到推送命令,这里局域网ip没有出现端口,说明默认使用80端口,知......
  • CentOS安装Docker(一)
    1.在Linux中,可以通过以下命令查看系统版本:cat/etc/os-release2.在Linux中,可以通过以下命令查看版本(CentOS 要求内核版本不低于3.10):uname-aLinuxVM-8-2-centos3.10.0-1160.99.1.el7.x86_643.如果之前安装过旧版本的Docker,可以使用下面命令卸载://换行拼接符号“\”......
  • 安装docker
    卸载docker删除docker所在目录rm-rf/etc/dockerrm-rf/run/dockerrm-rf/var/lib/dockershimrm-rf/var/lib/docker删除docker进程ps-ef|grepdockerkill-9pid卸载docker相关包yumlistinstalled|grepdockeryumremovecontainerd.io.x86_......
  • docker安装nginx
    下载nginx镜像dockerpullnginx:1.24.0简易启动nginxdockerrun-p81:80-d--namesimple-nginxnginx:1.24.0创建本地挂载文件夹#创建四个文件夹conf,log,html,conf.dmkdir-p/home/nginx/{conf,logs,html,conf.d}复制简易nginx中的文件到挂载目录中#复制......