主机测评网
主机测评网

docker是什么?重启docker服务失败怎么解决?

admin云资讯3660

 伴随着云计算和云服务等科技的兴起,docker容器。现在被越来越多的人所使用,但是在使用docker的过程中,可能会出现重启docker服务失败等情况,导致运行出现错误,下面6784就来给大家介绍docker是什么以及重启docker服务失败应该怎么解决。

docker是什么?重启docker服务失败怎么解决?

 

  docker是什么

  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

  Docker作为一个“容器”,它到底是用来放什么的呢?答案是应用。而“应用”的定义,对于Docker来说,范围十分广,网站是应用、程序是应用、系统也是应用。只要有了Docker,用户便不再需要为这些应用配置其所需的特有的环境了,也不需要为这些应用统一环境了,因为“打包小能手”Docker早已经将各种不同类型的应用打包好了,这些应用之间不仅是分离独立的,同时他们还能共享Docker的环境资源。这样,大大方便了IT者们,这也是Docker得以享誉业内的原因。


  一个完整的Docker有以下几个部分组成:

  1、DockerClient客户端

  2、Docker Daemon守护进程

  3、Docker Image镜像

  4、DockerContainer容器


  docker有什么作用

  1.To开发者——得益于Docker,让他们有可能在一条或者几条命令内搭建完环境

  对开发者来说,每天都会催生出各式各样的新技术需要尝试,然而在如此短暂且宝贵的时间内,开发者却不太可能逐一搭建好环境并进行测试。Docker之所以能够实现以上功能,是因为它有一个“傻瓜化”的获取软件的方法,能够在后台自动获得环境镜像并且运行环境。

  2.To运维者——Docker把整个开发环境打包成一个Dockerimage交给运维团队直接运行

  对运维人员来说,大概最困惑的就是“应用程序明明在我的环境里运行是正常的,怎么到别人的环境里就不行了呢?”其实,这个bug的原因很可能是因为在搭建环境中,由于两个环境的细微不同而导致应用程序的部署失败了。而通过上文的阐述,我们都知道,Docker能够不管用户的应用程序是什么的,做什么的,它依然能提供一个统一的环境资源,从而从根源上解决运维人员的烦恼,运维人员只需直接运行即可,十分简单便捷。

 


  重启docker服务失败怎么解决

  1、修改了docker的配置,在容器up的状态下重启了容器服务(/etc/init.d/docker restart),启动没有报错(正式环境中建议先停止容器,然后再重启docker服务)。

  2、docker服务启动后,docker ps -a看到容器状态都是Exited停止状态,需要将容器启动起来。

  3、使用“docker ps -aq | xargs -I {} docker start {}”来启动容器,但是出现报错“device or resource busy”提示信息。

  4、定位这是docker的一个已知问题,使用功能命令cat /proc/mounts | grep "mapper/docker" | awk '{print $2}' 查看docker占用的挂载点,查看,然后手动umount卸载占用的挂载点,再次启动。

  5、容器状态为up,启动正常,问题解决。


  上面6784给大家介绍了重启docker服务失败怎么解决,对于使用者来说,docker使用范围非常广泛,网站、程序、系统等都可以使用,大大方便了it工作者。

标签: docker重启docker-composedocker重启命令