前言 五一小长假回来以后,公司因为物业断电导致服务器停止运行,来电后发现一些常用的服务并没有自启动,比如 grafana,查了下原因发现是当初部署这个容器的时候,没有添加异常停止后重新尝试启动的参数 --restart,下面来说下如何在不删除容器的情况下更新参数。 参数说明: –restart --restart参数= no 默认策略,在容器退出时不重启容器 on-failure 在容器非正常退出时(退出状态非0),才会重启容器 on-failure:
使用docker stop / docker kill / docker rm -f 等命令处理后,容器立马自动重启
宿主机可能会因某些原因(如宕机)重新启动,默认情况下docker容器是停止状态的,这可能会对某些应用场景带来不便,所以docker提供了--restart参数,在创建容器时设置此参数,docker守护进程将重新启动容器。
有时Docker服务出现异常,或者服务器出现异常,需要重启Docker服务或者服务器; 如果希望有一部分基础的或者常用的容器,在服务或者服务器重启的时候,可以实现自动启动,仅需使用命令进行简单配置即可实现。
作用 docker start:启动一个或多个已经被停止的容器 docker stop:停止一个或多个运行中的容器 docker restart:重启一个或多个容器 语法格式 docker start [OPTIONS] CONTAINER [CONTAINER...] docker stop [OPTIONS] CONTAINER [CONTAINER...] docker restart [OPTIONS] CONTAINER [CONTAINER...] start 命令的 options 感觉没啥
--restart=on-failure:3 表示容器的退出状态码非0(非正常退出),自动重启容器,自动从其3次。超过3次则不再重启
部署项目服务器时,为了应对停电等情况影响正常web项目的访问,会把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
创建并启动容器 如果文件名就叫做docker-compose.yml则可以不适用-f选项指定文件路劲,up选项启动容器,-d选项以守护模式运行
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101573.html原文链接:
docker compose 是 docker 的容器编排工具,它是基于 YAML 配置,YAML 是一种配置文件格式,支持传递环境变量,但是对于复杂的容器编排显得力不从心。
安装Docker curl -sSL https://get.docker.com/ | sh 安装Gitlab sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/
容器技术为我们的应用部署带来了很大的便捷性,让我们更专注于程序的开发。但有时候由于我们对容器的理解不够深入,误把容器当成虚拟机使用,便会出现以下一些错误的使用情况:
文章目录 一、docker服务设置自动启动说明: 查看已启动的服务 查看是否设置开机启动 设置开机启动 关闭开机启动 二、docker容器设置自动启动 启动时加restart-always 如果已经过运行的项目 如果已经启动的项目.则使用update更新:
https://www.cnblogs.com/poloyy/category/1870863.html
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 n
1.创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。
Docker利用容器来开发、运行应用。容器是镜像创建的实例。它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台。类似安装系统的电脑实体。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环 境)和跑在上面的应用。
docker run java 直接进行下载并安装 docker pull java 仅仅下载到镜像 docker images 查看镜像 docker search java 搜索镜像 docker rmi id(从docker images中查找)删除指定镜像 Docker rm 容器id 删除容器id docker pull 下载镜像 docker run 下载并安装镜像 docker ps 查看有哪些镜像正在运行 docker inspect 容器id 查看容器信息 systemctl restart docker 重启docker(如果启动不了docker可以先重启) docker build –t 镜像名称:标签 Dockerfile的相对位置 打成docker的镜像文件 docker info查看docker相关信息 docker inspect 容器ID | grep IPAddress 查看docker的ip地址 docker stop 容器ID 停止某个容器运行 docker exec -it 容器id bash 进入docker //关闭防火墙 systemctl stop firewalld.service //禁用 systemctl disable firewalld.service docker exec -it 容器id /bin/bash 进入容器 docker exec -it 容器name /bin/bash 进入容器 docker rm $(sudo docker ps -a -q) 删除所有未运行的容器 docker search elasticsearch搜索镜像文件 docker run 创建并启动一个容器,在run后面加上-d参数,就是后台启动不加-d就是前台启动 docker ps -a 查看已经创建的容器 docker ps -s查看已经启动的容器 docker start con_name 启动容器名为con_name的容器 docker stop con_name 停止容器名为con_name的容器 docker rm con_name 删除容器名为con_name的容器 docker rename old_name new_name 重命名一个容器 docker lgos --tail="10" 容器名称查询容器日志信息 free -m 查看内存使用容量 docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt Testtomcat是容器名称,test.js是容器的路径,/opt是要复制到宿主机上的路径,容器复制到宿主机 docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js /opt/test.js是宿主机上的文件,/usr/local/tomcat/webapps/test/js是容器中的路径,testtomcat是容器名称 宿主机拷贝到容器 https://www.cnblogs.com/areyouready/p/8973495.html
可以看见右侧有docker pull command拉取镜像的命令,以windows为例,打开cmd输入以上命令即可下载docker镜像
一、docker服务设置自动启动说明: 适用于yum安装的各种服务 ????查看已启动的服务 systemctl list-units -lype=service ????查看是否设置开机启动
经测试 Ubuntu 18.04.1 LTS 系统自带 Docker,无需安装 Docker 。
根据前面所学的知识可知,想要使用Docker部署应用,就要先在应用中编写Dockerfile 文件来构建镜像。同样,在微服务项目中,我们也需要为每一个服务编写Dockerfile文件 来构建镜像。构建完成后,就可以根据每一个镜像使用docker run或者docker service create命令创建并启动容器,这样我们就可以访问容器中的服务了。 微服务架构中:涉及的服务数量巨多。 虽然使用上述方式可以部署微服务项目,但考虑到微服务项目可能有多个子服务组成, 并且每个服务启动过程中都需要配置额外的参数(如-e配置环境变量、--network指定网 络、磁盘挂载等等)。这种情况下,每次更新微服务后,都要手动运行指令来重新启动 容器,这就显得相当麻烦了。针对这种多服务部署的情况,Docker提供了Docker Compose编排工具来对多服务应用进行统一部署。Compose是Docker的服务编排工 具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个 Docker容器,非常适合组合使用多个容器进行开发的场景。 通过该编排工具,可以使用yml(或yaml)文件来配置应用程序服务,然后只需要一条简 单的服务部署指令就可以从配置中创建并启动所有服务。
–name: 前边mysql容器的名字 , 后边mysql镜像的名字,有版本的话带上版本号
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
使用 run 指令,创建并运行一个基于 Ubuntu 镜像的容器,如果本地没有该镜像,docker 会自动去 docker hub 下载
Shipyard是一个基于Web的Docker管理工具,支持多主机,可以把多个Docker主机上的容器统一管理,可以查看镜像,甚至构建镜像,并提供RESTful API等等。
本文介绍了如何使用disconf实现配置中心,并通过一个简易的demo展示了disconf的配置效果。disconf能够实时推送配置变更,并提供配置信息给服务使用者,使得服务使用者能够实时感知和获取到配置信息。
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。
docker 容器命名和重命名 容器命名语法:docker run -d --name 容器实例名 容器镜像名 要执行的命令容器重命名语法: docker rename 旧容器名 新容器名
Docker Compose 是一个与 Docker 原生集成的工具,让管理多容器应用程序变得轻而易举。
数据库在我们日常开发中接触是很多的,平时自己没事写一些东西也经常会用到,之前专门写过安装MySQL、Redis、MongoDB的文章,各种安装配置还是比较麻烦的,为了记下安装步骤方便后期再安装。现在发现其实docker有现成的,几条命令就能搭建一个数据库出来,方便至极,简单记录一下,方便大家使用。
https://github.com/zx490336534/ApiTest/tree/master/DeployApiTest
-m 内存限额 --memory-swap :内存+swap的限额,不指定默认为内存2倍 如果参数是-1,代表没有限额
对于springboot项目运行,直接是 java -jar 的方式运行,如果想要放到docker中运行,有三种方式:
阿里云的服务器请查看:https://yq.aliyun.com/articles/29941
一个服务器上分别用单独的 docker-compose.yml 配置了两个单机网站项目
ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口, 就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es
cxt65U8MP/XOzyxCsBSR7/kwxvsYmOl/Hgr/Mjs0FZ4,确定想要继续连接吗?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
容器在 docker host 中实际上是一个进程,docker stop 命令本质上是向该进程发送一个 SIGTERM 信号。如果想快速停止容器,可使用docker kill 命令,其作用是向容器进程发送SIGKILL信号。
Shipyard是一个集成管理docker容器、镜像、Registries的系统,它具有以下特点:
重启reboot操作系统后,发现docker 服务未启动,容器也未启动,天生反骨,怎么才能重启后自动启动呢
安装Docker 方法一: curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun 方法二: curl -sSL https://get.daocloud.io/docker | sh 方法三(centos): rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y instal
在这份CKAD考试实操指南中,我将为你详细介绍如何利用CKAD-exercises项目和知十平台进行CKAD考试的准备和复习。通过CKAD-exercises提供的练习题,你可以在知十平台的云原生环境中进行实践和模拟。在这个过程中,你将熟悉Kubernetes的各种操作和场景,并在实践中加深对知识的理解。这种结合实践和理论的学习方式将为你在考试中取得优异成绩提供强有力的支持。
docker stack deploy | Docker Documentation
也可以通过将环境变量GITLAB_OMNIBUS_CONFIG添加到docker run命令来预配置GitLab Docker映像。此变量可以包含任何gitlab.rb设置,并在加载容器gitlab.rb文件之前进行加载。
docker login 仓库地址 ,登录仓库,然后后面按照提示输入用户名与密码。
mysql -u root -p < myems_billing_baseline_db.sql
忘记了某些命令便可使用此进行查看与回顾,比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用
领取专属 10元无门槛券
手把手带您无忧上云