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
分享是一件快乐的事!
相关推荐
使用工业内网(无外网)的环境下,使用安装包的方式,安装docker。 使用方法: 1.上传到指定文件目录下 2.解压压缩包 3.进入docker文件夹 4.sudo yum install docker-ce-cli-...以上操作没有报错,则安装启动docker服务
Linux Docker & Nginx 环境安装搭建 本文档将指导您如何在 Linux 系统上安装和配置 Docker 和 Nginx 环境。 Docker 安装 在开始安装 Docker 之前,我们需要确保 Linux 系统的内核版本高于 3.10。我们可以使用 `...
本手册旨在提供全面、可靠的 Docker 安装指南,适用于不同的操作系统环境,如 CentOS 7.6、CentOS 8 和麒麟 V10 等。文档内容详尽,通过图文并茂的形式,指导用户完成 Docker 的安装配置,并解决在安装过程中可能...
在CentOS系统上,首先需要启用`docker-ce`仓库,确保`/etc/yum.repos.d/docker-ce.repo`已启用并正确配置。然后,可以按照以下步骤安装Docker CE: 1. 更新yum缓存: ``` sudo yum makecache ``` 2. 安装Docker...
可以通过sudu yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64命令删除旧版本的包,然后再次运行sudu yum install docker-ce命令重新安装Docker来解决。 总结以上步骤和可能遇到的问题,文章...
执行以下命令报错 systemctl restart docker 查看错误信息 systemctl status docker -l 报错信息如下: ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/...
基于SpringBoot+Vue实现的个人博客系统源码+项目说明+部署教程(毕业设计).zip 【1】项目代码完整且功能都验证ok,确保稳定可靠...Redis 容器一直重启,并且使用`docker logs 容器ID`查看容器日志发现有如下报错: `
我用的阿里云的CentOS服务器,用的nginx+apache,最近启动nginx报28:no space left on device的错误,就是磁盘满了 一:解决 1、使用命令:df -lk 发现果然有个磁盘已满 2、使用命令:du –max-depth=1 -h 查找大...