前言 五一小长假回来以后,公司因为物业断电导致服务器停止运行,来电后发现一些常用的服务并没有自启动,比如 grafana,查了下原因发现是当初部署这个容器的时候,没有添加异常停止后重新尝试启动的参数 -...-restart,下面来说下如何在不删除容器的情况下更新参数。...参数说明: –restart --restart参数= no 默认策略,在容器退出时不重启容器 on-failure 在容器非正常退出时(退出状态非0),...才会重启容器 on-failure:3 在容器非正常退出时重启容器,最多重启3次 always 在容器退出时总是重启容器 # 开机自启 unless-stopped...在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 # 一般推荐使用always参数 --restart=always 更新容器参数 将正在运行的容器设为自启动
on-failure,在容器非正常退出时(退出状态非 0),才会重启容器,------ 退出状态码非 0 的时候重启,直到状态码为 0 为止,不限次数的重启。...always,在容器退出时总是重启容器,直到正常。------ 下面的全部状态码的时候重启。...unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器,也就是说,如果 docker 的守护进程启动后,然后因为一些其它原因导致容器退出,将不会重启容器...的时候等于是加了一个默认隐藏参数 --restart=always,也就是说 docker run 的时候是默认加了 --restart=alwyas 这个参数的哦。...--restart=on-failure:3 镜像名称 此时,如果这个容器由于某种原因第一次启动失败了,那么,该容器将会再重启两次,而不会一直无限重启啦。
开始之前 宿主机可能会因某些原因(如宕机)重新启动,默认情况下docker容器是停止状态的,这可能会对某些应用场景带来不便,所以docker提供了--restart参数,在创建容器时设置此参数,docker...unless-stopped 无论容器退出状态如何始终重新启动容器,但如果容器之前已处于停止状态,则在守护程序启动时不会启动它。...always 无论容器退出状态如何,Docker守护进程无限期地尝试重新启动容器。...小结 最后来总结下文章中的知识点 没有显示指定restart参数创建的容器,docker将会使用默认值No,也就是不会重新启动容器。...always选项建议作为次选,因为当容器内部应用错误而停止(非零退出状态),docker仍然不断地尝试重新启动容器。
在使用docker run启动容器时,使用–restart参数来设置: docker run -m 512m –memory-swap 1G -it -p 58080:8080 –restart=always...–name bvrfis –volumes-from logdata mytomcat:4.0 –restart具体参数值详细信息: no - 容器退出时,不重启容器; on-failure...- 只有在非0状态退出时才从新启动容器; always - 无论退出状态是如何,都重启容器; 如果创建时未指定 –restart=always ,可通过update 命令设置 docker...update –restart=always xxx 还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。...默认情况下,Docker将尝试永远重新启动容器。 sudo docker run –restart=on-failure:10 redis
-n: 列出最近创建的n个容器 # --no-trunc: 不截断输出 # -s: 显示总的文件大小 3、容器自启动 创建容器时 docker run -d --restart=always --name...// 默认策略,容器退出时不重启容器; on-failure // 在容器非正常退出时(退出状态非0)才重新启动容器; on-failure:3 // 在容器非正常退出时重启容器...,最多重启3次; always // 无论退出状态是如何,都重启容器; unless-stopped // 在容器退出时总是重启容器,但是不考虑在 Docker...修改已有容器 docker update --restart=always 容器ID(或者容器名) (容器ID或者容器名根据实际情况修改) 4、查看容器的日志 docker logs -f 容器id #...以交互模式运行容器,通常与 -t 同时使用,t是指-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用 -p 301:5005 是指容器端口5005映射到301 -v D:\Docker\flame
redis cluster 介绍 自动将数据进行分片,每个 master 上放一部分数据 提供内置的高可用支持,部分 master 不可用时,还是可以继续工作的 在 redis cluster 架构下,...集中式的好处在于,元数据的读取和更新,时效性非常好,一旦元数据出现了变更,就立即更新到集中式的存储中,其它节点读取的时候就可以感知到;不好在于,所有的元数据的更新压力全部集中在一个地方,可能会导致元数据的存储有压力...gossip 好处在于,元数据的更新比较分散,不是集中在一个地方,更新请求会陆陆续续,打到所有节点上去更新,降低了压力;不好在于,元数据的更新有延时,可能导致集群中的一些操作会有一些滞后。...在一致性哈希算法中,如果一个节点挂了,受影响的数据仅仅是此节点到环空间前一个节点(沿着逆时针方向行走遇到的第一个节点)之间的数据,其它不受影响。增加一个节点也同理。...燃鹅,一致性哈希算法在节点太少时,容易因为节点分布不均匀而造成缓存热点的问题。
介绍 1.1 出现的原因 前后端开发到测试到生产的过程中,经常会遇到一个问题,明明我在本地跑没问题,为什么到测试环境或者生产环境就报错了了呢,常常这是因为开发、测试、生产的环境与配置不同导致的。...# 退出容器时不会让容器停止,在已运行的容器中执行命令,不创建和启动新的容器 # 设置容器在docker启动时自动启动 $ docker container update --restart=always...这里启动 bash,保证用户可以使用 Shell; -i 以交互模式运行容器,通常与 -t 同时使用; -t 为容器重新分配一个伪输入终端,容器的 Shell 会映射到当前的 Shell,然后在本机窗口输入的命令...,就会传入容器,通常与 -i 同时使用; --rm 在容器终止运行后自动删除容器文件; --restart=always 设置容器自启动; -v /xxx:/yyy 映射命令,把本机的 xxx 目录映射到容器中的...[docker_logs] 退出容器后对容器操作 退出容器后可以通过 exec 方法对正在运行的容器进行操作: [image-20200911142617186] 在容器中拷贝文件到外部 拷贝文件使用
我们在Server机器上搭建私有仓库,一条命令即可,非常简单 $ docker run --name docker-registry -d -p 5000:5000 --restart=always registry...:2 --name 用来设置容器的名字 -d 后台启动 -p 5000:5000 指定宿主机5000端口映射容器5000端口, --restart=always Docker容器的重启策略 Docker...容器的重启策略是面向生产环境的一个启动策略 no,默认策略,在容器退出时不重启容器 on-failure,在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3,在容器非正常退出时重启容器...,最多重启3次 always,在容器退出时总是重启容器 unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 docker run...days 365 -out /certs/domain.crt 这样证书就生成好了,在继续下一步之前,我们先讲讲如何生成CA认证的免费证书。
2.设置容器随Docker启动 我们要让容器随Docker启动,就必须设置容器的重启策略为always,我们通过docker compose来运行容器时可以在yml里面指定。...我们可以在使用docker run命令时通过--restart参数来设置重启策略: docker run -d --restart=always alipaydemo docker run -d --restart...对于已经运行的容器可以通过docker update命令来指定: docker update --restart=always alipaydemo 2.Docker容器的重启策略 Docker容器的重启策略是面向生产环境的一个启动策略...Docker容器的重启策略如下: no,默认策略,在容器退出时不重启容器 on-failure,在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3,在容器非正常退出时重启容器,最多重启...3次 always,在容器退出时总是重启容器 unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 3.Docker容器的退出状态码 docker
1、使用镜像创建新的容器运行 创建容器的时候设置容器为自动重启,命令行中加参数 –restart=always,命令如下: docker run -d --restart=always --name 设置容器名...使用的镜像 1)以创建 InfluxDB(高性能的时序数据库) 容器为例 命令如下: docker run -d -p 8086:8086 --restart=always --name influxdb...--restart=always tomcat PS: 关于 –restart 策略参数 说明如下: --restart 策略 命令 作用备注 no 默认策略,在容器退出时不重启容器 on-failure...在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3 在容器非正常退出时重启容器,最多重启3次 always 在容器退出时总是重启容器 unless-stopped 在容器退出时总是重启容器...,但是不考虑在Docker守护进程启动时就已经停止了的容器
查看所有容器的容器ID:docker container ls -a -q 删除所有容器:docker contianer rm $(docker container ls -a -q) 在交互式容器中退出...,退出启动容器: Ctrl + d 在交互式容器中退出,但是不退出启动容器:先按 Ctrl + p 后 Ctrl + q 使用 -d 启动容器并一直在后台运行 SSH作为第一进程启动:docker container...supervisor 提供了统一的方式来控制(start,stop,restart)进程,类似于 systemctl(在 docker 容器中 systemctl 命令是无效的)。...如果服务启动失败,在日志里查看原因。...:宿主机端口,8080:容器端口) --restart=always:表示开机自启动容器 启动容器后查看 flask 服务是否启动:ps -ef|grep gunicorn 用 curl 或 postman
数据库在我们日常开发中接触是很多的,平时自己没事写一些东西也经常会用到,之前专门写过安装MySQL、Redis、MongoDB的文章,各种安装配置还是比较麻烦的,为了记下安装步骤方便后期再安装。...现在发现其实docker有现成的,几条命令就能搭建一个数据库出来,方便至极,简单记录一下,方便大家使用。...restart具体参数值详细信息: no - 容器退出时,不重启容器; on-failure - 只有在非0状态退出时才从新启动容器; always - 无论退出状态是如何,都重启容器; MYSQL_ROOT_PASSWORD...启动容器命令有些改变 docker run -p 6379:6379 --restart=always -v $PWD/data:/data --privileged=true --name myredis...-p 8081:8081 mongo-express 扩展 上面有两个容器配合使用,一个是MongoDB容器,一个是提供了可视化网页访问的容器,我们可以使用docker-compose将两个容器配置在
Docker 有三个主要的功能:Build、Ship 和 Run,使用 docker-compose 可以帮我们在 Run 的层面解决很多实际问题。...docker-compose chmod +x /usr/local/bin/docker-compose docker-compose version # 查看版本号,测试是否安装成功 此方法可能因为网络的原因而无法安装...- PARAM=VALUE restart: always # 容器的重启策略 dns: # dns 的配置...- "8.8.8.8" restart 容器的重启策略 no:默认策略,在容器退出时不重启容器 on-failure:在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3:在容器非正常退出时重启容器...,最多重启3次 always:在容器退出时总是重启容器 unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 常用命令 docker-compose
start:启动容器 restart:重启容器 attach:attach到容器启动进程的终端 exec:在容器中启动新进程,通常使用"-it"参数 logs:显示容器启动进程的控制台输出,用"-f”...docker restart 重启容器 容器可能会因某种错误而停止运行。对于服务类容器,我们通常希望在这种情况下容器能够自动重启。启动容器时设置 --restart 就可以达到这个效果。...例如 : docker run -d --restart=always httpd --restart=always 意味着无论容器因何种原因退出(包括正常退出),都立即重启;该参数的形式还可以是 -...-restart=on-failure:3,意思是如果启动进程退出代码非0,则重启容器,最多重启3次。...需要特别注意的是,这种按权重分配CPU只会发生在CPU资源紧张的情况下,若有容器处于空闲状态,为了充分利用CPU资源,其他容器也可以分配到全部可用的CPU。
host模式:主机模式,与主机共用一个网络,容器ip是主机的ip,端口占用主机的端口范围,特点容器与宿主机IP一致,网络性能高。...container模式:与指定容器共享一个网络,类似host模式,但是是两个容器间共用一个ip。 none模式:无网络模式,容器有自己的内部网络,但是没有分配ip,路由等信息,需要自己分配。...注意:bridge模式下重启防火墙,会导致容器内的服务无法连接网络,原因是在bridge模式下,docker会默认写入iptables规则,但是这些规则没有写入磁盘所以当防火墙重启后,规则丢失,容器自然无法上网...指定容器间的关联,使用其他容器的IP、env等信息 --lxc-conf=[] 指定容器的配置文件,只有在指定--exec-driver=lxc时使用 --name...no" 指定容器停止后的重启策略:no:容器退出时不重启,on-failure:容器故障退出(返回值非零)时重启,always:容器退出时总是重启 --rm=false
2.在宿主机中相关目录,用于挂载容器的相关数据 mkdir -p /data/mysql/{conf,data} 注1:conf目录 ###重要的事情说三遍...拥有真正的root权限, 否则,container内的root只是外部的一个普通用户权限 --restart=always:容器自动启动参数,其值可以为[no,on-failure,always...] no为默认值,表示容器退出时,docker不自动重启容器 on-failure表示,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃... always表示,只要容器退出,则docker将自动重启容器 -e MYSQL_ROOT_PASSWORD=123456:设置root的密码 -d mysql/mysql-server...=always \ nacos/nacos-server:1.1.4 注1:小插曲 由于虚拟机分配的内存为1G,开到第四个容器时,由于内存不够导致容器启动失败,重新设置
1、查看运行的容器 docker ps 2、查看所有的容器 docker ps -a 3、创建容器 docker run -id --name 容器名称 镜像名称:镜像版本 4、进入容器 docker...exec -it 容器名称 /bin/bash 5、启动容器 docker start name 6、停止容器 docker stop name 7、删除容器 docker rm name 8、删除所有容器...docker rm `docker ps -aq` 9、查看容器信息 docker inspect name 10、创建时未指定容器自启动 docker update xxx --restart=always...11、启动容器时,使用--restart参数来设置,always无论退出状态是如何,都重启容器 --restart=always
不会立即进入容器,exit退出后容器会继续运行内容说明-d守护进程,后台运行容器(启动便退出,再次进入exit退出后会后台运行)-i是以交互模式启动(-i和-t通常在一起使用)-t是为它分配一个命令行终端...重启后,容器是否自动重启--network=host将容器网络更改为host,可以是任何你创建的网络或是默认网络--restart=参数--restart=always 容器退出时,docker会总是会自动重启容器...--restart=on-failure:3 表示容器的退出状态码非0(非正常退出),自动重启容器,自动从其3次。...超过3次则不再重启--restart=no 默认值,容器退出时,docker不自动重启--restart=unless-stopped 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器网络配置...ctrl+P+Q #容器不停止退出docker start -i 容器名 #交互模式启动容器docker restart
2.在宿主机中相关目录,用于挂载容器的相关数据 mkdir -p /data/mysql/{conf,data} 注1:conf目录 必须提前上传my.cnf文件到/data/...拥有真正的root权限, 否则,container内的root只是外部的一个普通用户权限 --restart=always:容器自动启动参数,其值可以为[no,on-failure,always...] no为默认值,表示容器退出时,docker不自动重启容器 on-failure表示,若容器的退出状态非0,...则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃 always表示,只要容器退出,则docker将自动重启容器 -e MYSQL_ROOT_PASSWORD...--restart=always \ 容器自动启动 nacos/nacos-server:1.1.4 镜像名 docker run -d \ 后台支行模式 注1:由于没有配置mysql
智能开关目前支持的功能: 远程控制 掉电记忆 触控开关 红外遥控 温湿度监测 本地控制 单双路继电器支持 智能配网(长按配置按钮进入) 不联网模式(双击配置按钮切换) 定时执行 (待完成...)...下面是linux系统下安装相关容器的命令,windows下修改命令中的换行符号和挂载卷路径。...always \ --detach \ eclipse-mosquitto 2.进入容器:docker exec -it name sh 3.编辑配置文件:vi /mosquitto/config...mosquitto_passwd命令创建用户,第一个admin是用户名,第二个admin是密码 mosquitto_passwd -b /mosquitto/config/pwfile.conf admin admin 5.退出容器使用并重启容器...: #退出容器 exit #重启容器 docker restart mosquitto 更多功能广大网友可以继续挖掘。
领取专属 10元无门槛券
手把手带您无忧上云