docker重启命令是什么?docker容器的启动有三种方式是哪些?

时间:2021-05-02

  docker可以实现虚拟化的效果,它包括很多的部分,容器就是其中之一,而容器也是docker的一个重要的概念,容器是独立运行的一个或者是一组应用,一个完整的docker是由多个部分组成的,分别是客户端,镜像和守护进程,很多朋友对于docker的开启,关闭和重启命令不太了解,下面就给大家具体介绍下docker重启命令是什么以及docker容器的启动有三种方式是哪些等问题,希望提供一些参考,帮助大家解答问题。


  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容器启动的三种方式,我们也可以了解一下,如果有发现不明白的地方,可以咨询下的专业人员。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章