设置docker、容器开机启动

这篇具有很好参考价值的文章主要介绍了设置docker、容器开机启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:docker容器化可以使得环境相对独立,减少污染。在遇到关机重启时,重新启动显得很鸡肋,特别是必须开机自启动的程序,添加必要的参数使得每次重启后可以开始使用容器非常有必要。

历史攻略:

centos7.6:安装docker

win10:安装docker和测试安装redis

Ubuntu:安装docker + 设置开机启动

设置开机启动docker:

systemctl enable docker

设置容器自动重启

1、创建容器时设置

docker run -itd --restart=always --name 容器名 使用的镜像:版本

docker 容器的重启策略:

--restart具体参数值详细信息:

no: 默认策略,容器退出时不重启容器;

on-failure: 在容器非正常退出时(退出状态非0)才重新启动容器;

on-failure:3  在容器非正常退出时重启容器,最多重启3次;

always: 无论退出状态是如何,都重启容器;

unless-stopped: 在容器退出时总是重启容器,
但是不考虑在 Docker 守护进程启动时就已经停止了的容器。

2、修改已有容器,通过update设置

如果创建时未指定 --restart=always,可通过update 命令设置
docker update --restart=always 容器ID(或者容器名)

运行结果:文章来源地址https://www.toymoban.com/news/detail-511693.html

(base) root@ci4vyvxi:~# docker ps -a
CONTAINER ID   IMAGE                                COMMAND                  CREATED       STATUS                    PORTS                                   NAMES
9dfb678e42c0   tomrunrunrun888/websiteguide:1.0.1   "sh /entrypoint.sh"      3 weeks ago   Up 9 days                 0.0.0.0:8000->80/tcp, :::8000->80/tcp   websiteguide
6086859131c3   ubuntu:latest                        "/bin/bash"              4 weeks ago   Exited (137) 9 days ago                                           ssh-demo
07636c8ccd6e   openspug/spug-service                "/entrypoint.sh"         7 weeks ago   Up 9 days                 0.0.0.0:8006->80/tcp, :::8006->80/tcp   spug
27df7e413c07   mariadb:10.8.2                       "docker-entrypoint.s…"   7 weeks ago   Up 9 days                 3306/tcp                                spug-db
(base) root@ci4vyvxi:~# docker update --restart=always 6086859131c3
6086859131c3
(base) root@ci4vyvxi:~# reboot       ## 重启 ## 
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(36.40.91.202) at 21:40:08.

Type `help' to learn how to use Xshell prompt.
[C:\~]$ 

Connecting to xxxxxx:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-137-generic x86_64)

Last login: Sun Jan 15 21:12:55 2023 from 117.140.118.233
(base) root@ci4vyvxi:~# docker ps -a
CONTAINER ID   IMAGE                                COMMAND                  CREATED       STATUS          PORTS                                   NAMES
9dfb678e42c0   tomrunrunrun888/websiteguide:1.0.1   "sh /entrypoint.sh"      3 weeks ago   Up 37 seconds   0.0.0.0:8000->80/tcp, :::8000->80/tcp   websiteguide
6086859131c3   ubuntu:latest                        "/bin/bash"              4 weeks ago   Up 38 seconds   0.0.0.0:1234->22/tcp, :::1234->22/tcp   ssh-demo
07636c8ccd6e   openspug/spug-service                "/entrypoint.sh"         7 weeks ago   Up 37 seconds   0.0.0.0:8006->80/tcp, :::8006->80/tcp   spug
27df7e413c07   mariadb:10.8.2                       "docker-entrypoint.s…"   7 weeks ago   Up 37 seconds   3306/tcp                                spug-db

到了这里,关于设置docker、容器开机启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker使用Dockerfile制做容器(以hyperf为列,开机启动)

    1、Dockerfile文件 1-1、执行命令生成hyperf:latest容器(文件名是Dockerfile可以省略,如果是其它文件名需要写上docker build –f dockerfile文件路径 –t 镜像名称:版本) 2、start.sh脚本 3、启动,重新启动也会执行脚本,后面加上/data/start.sh(启动执行脚本,重新启动也会执行脚本)

    2024年01月21日
    浏览(45)
  • Ubuntu开机自启动设置/docker开机自启

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月06日
    浏览(50)
  • 超简单实用docker设置容器启动顺序

    问题描述: 在分布式项目部署的过程中,经常要求服务器重启之后,应用能够自动恢复使用,设置开机自启docker及所有容器后会出现的问题是部分服务或环境存在依赖关系导致启动失败。这时就需要控制一下各个服务之间的启动顺序了。 解决办法 1、首先得设置docker开机重启:

    2024年02月15日
    浏览(42)
  • Docker服务以及容器如何设置自动启动

    Linux系统部署Java应用时,经常使用Docker进行安装MySQL、Nginx、Redis等应用,如果碰到服务器断电重启,在没有设置自动启动的情况下,我们所有应用都需要重新手动启动一遍,这样就非常麻烦,不能及时处理,所以本文来讲解一下如果设置自动启动,话不多说,直接开始。 1、

    2024年02月11日
    浏览(55)
  • docker服务器、以及容器设置自动启动

    查看已启动的服务 查看是否设置开机启动 设置开机启动 关闭开机启动 启动时加--restart=always 如果已经过运行的项目

    2024年02月12日
    浏览(73)
  • docker容器设置和取消自启动的方法

    命令 说明 docker inspect 容器名称 | grep \\\"RestartPolicy\\\" -A 3 查看指定容器的自启动配置 no:不自动重启 on-failure:容器错误退出则自动重启 always:容器停止则自动重启,手动停止后将在docker守护程序重启后自动重启 unless-stopped:除了当容器停止(手动或其他方式)时,即使在Dock

    2024年02月11日
    浏览(53)
  • Ubuntu虚拟机下docker容器的自启动设置

    一.背景 希望启动虚拟机后,当然docker自动启动了的情况下,我们希望对应的容器也自动启动,比如tomcat或者redis。 二.设置过程 1.如果是已经有容器实例了,修改吧 命令为:sudo docker update --restart=always  容器id或者名称 不知道名称或者id,可以输入命令查看:sudo docker ps -a 关

    2024年02月09日
    浏览(54)
  • 【Docker】如何在设计 dockerfile 过程中,设置容器启动后的定时任务

    jwensh @2023.08.14 在设计 Dockerfile 过程中,可以通过以下步骤设置容器启动后的定时任务: 在 Dockerfile 中选择一个合适的基础镜像。根据你的要求,你可以选择 Alpine Linux 作为基础镜像,它是一个轻量级的 Linux 发行版。 在 Dockerfile 中安装 cron 工具。cron 是一个常用的定时任务管

    2024年02月06日
    浏览(50)
  • Ubuntu开机自启动设置

            这里有两个程序所以编写了两个脚本,第一脚本(master.sh):         开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。         第二个脚本(wood.sh):         开启一个新的终端,到指定目

    2024年02月11日
    浏览(41)
  • linux 设置开机启动

    解决问题思路 1.首先写一个可执行脚本 2.将该脚本注册成服务 3.使用system enable命令让他开机自启 内容如下: 将写好的服务配置复制到system路径下 添加引用 测试一下可不可以 systemctl start 自己气的服务名.service systemctl enable 自己起的服务名 我是因为改这个没权限root都不行,

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包