前置条件:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。linux
$ uname -r
例如个人版本:docker
$ yum update -y
$ yum remove docker docker-common docker-selinux docker-engine
安装docker:$ yum -y install docker 启动docker:$ systemctl start docker 设置开机启动:$ systemctl enable docker
$ docker version
vim /etc/docker/daemon.json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
systemctl daemon-reload systemctl restart docker.service ##重启服务
docker run hello-world
运行结果:json
错误信息:vim
Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details.
出现这个错误的缘由:socket
一、镜像地址失效,lz就遇到这个问题了。若是遇到镜像地址失效,请自行寻找合适的地址。tcp
二、docker的socket配置出现了冲突,docker在运行时有一个启动入口文 件:/lib/systemd/system/docker.service,而咱们在修改镜像加速器的时候又给它生成了一个配置文件:/etc/docker/daemon.json,两个文件对host进行了配置,因此发生冲突。测试
解决方式:unix
vim /lib/systemd/system/docker.service 原:ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS 改为:ExecStart=/usr/bin/dockerd 或者改为:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
而后重启,完成安装。rest