`

centos docker-ce 安装 启动报错如何定位

 
阅读更多

CentOS 7 (使用yum进行安装)

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

docker 官方安装文档  https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository

 

安装完毕后

# service docker start

错误:

start docker.service

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

# service docker status

信息如下

● docker.service - Docker Application Container Engine

   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)

   Active: failed (Result: start-limit) since Tue 2018-11-13 11:14:20 CST; 8s ago

     Docs: https://docs.docker.com

  Process: 1381 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)

 Main PID: 1381 (code=exited, status=1/FAILURE)

 

出现这样的问题,如何进行具体错误定位;

1、首先根据提示进行操作,例如systemctl status docker.service" and "journalctl -xe"

systemctl status docker.service

● docker.service - Docker Application Container Engine

   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)

   Active: failed (Result: start-limit) since Tue 2018-11-13 11:14:20 CST; 59s ago

     Docs: https://docs.docker.com

  Process: 1381 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)

 Main PID: 1381 (code=exited, status=1/FAILURE)

 

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: Unit docker.service entered failed state.

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: docker.service failed.

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: docker.service holdoff time over, scheduling restart.

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: start request repeated too quickly for docker.service

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: Failed to start Docker Application Container Engine.

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: Unit docker.service entered failed state.

Nov 13 11:14:20 iZbp162vonj9ol4ji1fgo0Z systemd[1]: docker.service failed.

Nov 13 11:14:59 iZbp162vonj9ol4ji1fgo0Z systemd[1]: start request repeated too quickly for docker.service

Nov 13 11:14:59 iZbp162vonj9ol4ji1fgo0Z systemd[1]: Failed to start Docker Application Container Engine.

Nov 13 11:14:59 iZbp162vonj9ol4ji1fgo0Z systemd[1]: docker.service failed.

 

但是看到的信息还是不知道具体错误,还是没有找到具体错误;

 

2、Docker 日志都在哪里?

CentOS 7/RHEL 7/Fedora journalctl -u docker.service

CoreOS journalctl -u docker.service

#journalctl -u docker.service

 

 

 Nov 13 13:48:48 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: time="2018-11-13T13:48:48+08:00" level=info msg=serving... address="/var/run/docker/containerd/docker-containerd.sock" module="containerd/grpc"

Nov 13 13:48:48 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: time="2018-11-13T13:48:48+08:00" level=info msg="containerd successfully booted in 0.003413s" module=containerd

Nov 13 13:48:48 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: time="2018-11-13T13:48:48.713033450+08:00" level=warning msg="devmapper: Usage of loopback devices is strongly discouraged for production use. Please use `--storage-opt dm.thinpooldev` or use `man dockerd` to refer to dm.thinpooldev section."

Nov 13 13:48:49 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: time="2018-11-13T13:48:49.056561332+08:00" level=info msg="devmapper: Creating filesystem xfs on device docker-202:1-1575156-base, mkfs args: [-m crc=0,finobt=0 /dev/mapper/docker-202:1-1575156-base]"

Nov 13 13:48:49 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: time="2018-11-13T13:48:49.058031493+08:00" level=info msg="devmapper: Error while creating filesystem xfs on device docker-202:1-1575156-base: exit status 1"

Nov 13 13:48:49 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: time="2018-11-13T13:48:49.058063513+08:00" level=error msg="[graphdriver] prior storage driver devicemapper failed: exit status 1"

Nov 13 13:48:49 iZbp162vonj9ol4ji1fgo0Z dockerd[10405]: Error starting daemon: error initializing graphdriver: exit status 1

 

 

重点在红字加粗部分

再琢磨 异常日志,注意到 mkfs,遂手动执行了下:

mkfs.xfs -m crc=0,finobt=0 /dev/mapper/docker-253:1-34265854-base

报:
=================================

[root@Docker ~]# mkfs.xfs -m crc=0,finobt=0 /dev/mapper/docker-253:1-34265854-base

unknown option -m finobt=0
Usage: mkfs.xfs

--------------------------------

man mkfs.xfs 了下,的确没有 -m 参数

但...查了下网络资料,发现别人的 man mkfs.xfs 资料有-m参数

问题原因

===========================================
很明显了:mkfs.xfs版本太低,遂更新:
yum update xfsprogs
重启docker服务,正常!

===================================

 

希望对大家有所帮助

 

参考: centos-7 yum装docker-ce后启动失败 请查看详情  https://www.cnblogs.com/FoChen/p/8708932.html

参考: Docker 日志都在哪里?怎么收集? 请查看详情 https://www.cnblogs.com/YatHo/p/7866029.html

 

分享是一件快乐的事!

 

 

分享到:
评论

相关推荐

    centos7.4_docker18.09.3.tar

    使用工业内网(无外网)的环境下,使用安装包的方式,安装docker。 使用方法: 1.上传到指定文件目录下 2.解压压缩包 3.进入docker文件夹 4.sudo yum install docker-ce-cli-...以上操作没有报错,则安装启动docker服务

    Linux docker&Nginx环境安装搭建

    Linux Docker & Nginx 环境安装搭建 本文档将指导您如何在 Linux 系统上安装和配置 Docker 和 Nginx 环境。 Docker 安装 在开始安装 Docker 之前,我们需要确保 Linux 系统的内核版本高于 3.10。我们可以使用 `...

    Docker安装部署手册.docx

    本手册旨在提供全面、可靠的 Docker 安装指南,适用于不同的操作系统环境,如 CentOS 7.6、CentOS 8 和麒麟 V10 等。文档内容详尽,通过图文并茂的形式,指导用户完成 Docker 的安装配置,并解决在安装过程中可能...

    常用yum仓库

    在CentOS系统上,首先需要启用`docker-ce`仓库,确保`/etc/yum.repos.d/docker-ce.repo`已启用并正确配置。然后,可以按照以下步骤安装Docker CE: 1. 更新yum缓存: ``` sudo yum makecache ``` 2. 安装Docker...

    Centos7上安装docker的方法

    可以通过sudu yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64命令删除旧版本的包,然后再次运行sudu yum install docker-ce命令重新安装Docker来解决。 总结以上步骤和可能遇到的问题,文章...

    docker.service启动报错的一次排查详解

    执行以下命令报错 systemctl restart docker 查看错误信息 systemctl status docker -l 报错信息如下: ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/...

    基于SpringBoot+Vue实现的个人博客系统源码+项目说明+部署教程(毕业设计).zip

    基于SpringBoot+Vue实现的个人博客系统源码+项目说明+部署教程(毕业设计).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠...Redis 容器一直重启,并且使用`docker logs 容器ID`查看容器日志发现有如下报错: `

    CentOS 出现no space left on device错误解决办法

    我用的阿里云的CentOS服务器,用的nginx+apache,最近启动nginx报28:no space left on device的错误,就是磁盘满了 一:解决 1、使用命令:df -lk 发现果然有个磁盘已满 2、使用命令:du –max-depth=1 -h  查找大...

Global site tag (gtag.js) - Google Analytics