centos下安装docker踩坑

1、安装docker

前置条件:Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。linux

一、经过 uname -r 命令查看你当前的内核版本

$ uname -r

例如个人版本:docker

二、使用 root 权限登陆 Centos。确保 yum 包更新到最新。

$ yum update -y

三、卸载旧版本(若是安装过旧版本的话)

$ yum remove docker  docker-common docker-selinux docker-engine

四、安装docker

安装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"]
}

七、重启docker

systemctl daemon-reload
systemctl restart docker.service  ##重启服务

八、测试运行docker

docker run hello-world

运行结果:json

2、问题

错误信息: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

相关文章
相关标签/搜索