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

相關文章
相關標籤/搜索