docker可以实现虚拟化的效果,它包括很多的部分,容器就是其中之一,而容器也是docker的一个重要的概念,容器是独立运行的一个或者是一组应用,一个完整的docker是由多个部分组成的,分别是客户端,镜像和守护进程,很多朋友对于docker的开启,关闭和重启命令不太了解,下面就给大家具体介绍下docker重启命令是什么以及docker容器的启动有三种方式是哪些等问题,希望提供一些参考,帮助大家解答问题。
创新互联公司是专业的鄂托克网站建设公司,鄂托克接单;提供
成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行鄂托克网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!docker重启命令是什么?
启动docker,命令:systemctl start docker。
验证docker是否启动成功,命令:dockers version。
重启docker,命令:systemctl restart docker。
关闭docker,命令:systemctl stop docker。
注意事项
centos6和centos7操作有区别,这里是针对centos7使用。
docker如何重启某个容器
docker容器的重启策略是面向生产环境的一个启动策略,在开发过程中可以忽略该策略。Docker容器的重启都是由Docker守护进程完成的,因此与守护进程息息相关。
Docker容器的重启策略如下:
no,默认策略,在容器退出时不重启容器。
on-failure,在容器非正常退出时(退出状态非0),才会重启容器。
on-failure:3,在容器非正常退出时重启容器,最多重启3次。
always,在容器退出时总是重启容器。
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。
查看docker 容器重启策略
通过–restart选项,可以设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器。
–restart选项通常只用于detached模式的容器。
–restart选项不能与–rm选项同时使用。显然,–restart选项适用于detached模式的容器,而–rm选项适用于foreground模式的容器。
在docker ps查看容器时,对于使用了–restart选项的容器,其可能的状态只有Up或Restarting两种状态。
docker容器的启动有三种方式
a.交互方式,基于镜像新建容器并启动
例如我们可以启动一个容器,打印出当前的日历表。
[root@rocketmq-nameserver4 ~]# docker run my/python:v1 cal ##my/python:v1为镜像名和标签。
我们还可以通过指定参数,启动一个bash交互终端。
[root@rocketmq-nameserver4 ~]# docker run -it my/python:v1 /bin/bash
参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。
使用docker run命令来启动容器,docker在后台运行的标准操作包括:
1.检查本地是否存在指定的镜像,不存在则从公有仓库下载。
2.使用镜像创建并启动容器。
3.分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层。
4.从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去。
5.从地址池分配一个ip地址给容器。
6.执行用户指定的应用程序。
7.执行完毕之后容器被终止。
b、短暂方式,直接将一个已经终止的容器启动运行起来。
可以使用docker start命令,直接将一个已经终止的容器启动运行起来。
[root@rocketmq-nameserver4 ~]# docker run my/python:v1 /bin/echo hello test
hello test
命令执行完,控制台会打印"hello test",container就终止了,不过并没有消失,可以用"docker ps -n 5 "看一下最新前5个的container,第一个就是刚刚执行过的container,可以再次执行一遍:docker start container_id。
不过这次控制台看不到”hello test”了,只能看到ID,用logs命令才能看得到:docker logs container_id。
可以看到两个”hello test”了,因为这个container运行了两次。
c、daemon方式,守护态运行
即让软件作为长时间服务运行,这就是SAAS啊!
例如我们启动centos后台容器,每隔一秒打印当天的日历。
$ docker run -d centos /bin/sh -c "while true;do echo hello docker;sleep 1;done"
启动之后,我们使用docker ps -n 5查看容器的信息。
要查看启动的centos容器中的输出,可以使用如下方式:
$ docker logs $CONTAINER_ID ##在container外面查看它的输出。
$ docker attach $CONTAINER_ID ##连接上容器实时查看。
docker重启命令是怎样的?以上就给大家介绍了关于docker重启命令和开启以及关闭命令的问题,大家在了解了docker重启命令之后,在具体操作的时候,就会变得非常容易了,另外,对于docker容器启动的三种方式,我们也可以了解一下,如果有发现不明白的地方,可以咨询下
创新互联网站建设的专业人员。
名称栏目:docker重启命令是什么?docker容器的启动有三种方式是哪些?
本文URL:
http://cdkjz.cn/article/sopsci.html