`

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

 

分享是一件快乐的事!

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics