CentOS7下docker服務無法啟動的一般檢查

2021-07-25 03:53:14 字數 2366 閱讀 5111

啟動docker服務:

systemctl restart docker

這個時候會報錯,請進行以下步驟:

1. 找到報錯的型別,或者報錯的說明。

2. 檢查docker的配置檔案

3. 檢查磁碟空間

4. 檢查埠占用情況

檢查報錯型別,檢視日誌:

journalctl -xe
檢查配置檔案,不同作業系統位置基本相同:

/etc/sysconfig/docker/
或者直接找到docker執行程式,一般會有相關配置檔案的預設路徑

檢查磁碟空間:

df -h
檢查埠占用:

netstat -anp
例項

報錯資訊如下:

-- unit docker.service has begun starting up.

dec04

21:17:46 localhost.localdomain docker[7175]: time="2016-12-04t21:17:46.093155159+08:00" level=warning msg="/!\\ don't bind on any ip address without setting -tlsverify if you don't know what you're doing /!\\"

dec04

21:17:46 localhost.localdomain docker[7175]: time="2016-12-04t21:17:46.093322868+08:00" level=fatal msg="listen tcp 172.17.0.1:2376: bind: cannot assign requested address"

dec04

21:17:46 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/failure

dec04

-- subject: unit docker.service has failed

-- defined-by: systemd

-- support:

.org/mailman/listinfo/systemd-devel

-- -- unit docker.service has failed.

解決方案:

可以看到fatal msg」listen tcp 172.17.0.1:2376: bind: cannot assign requested address「,說的是繫結了乙個埠,但是這個位址和埠又不能分配。

上一行大意「你要是不懂,就別瞎繫結埠」,囧。。

找了很久沒有在/var/lib/docker的目錄下找到關於2376埠bind的配置,思量半天,突然感覺是程式啟動的配置檔案,最後在/etc/sysconfig/docker目錄下找到了。額,這個是之前為了實現乙個跟jenkins相關的功能繫結的,並不是瞎邦的。暫時注釋掉bind設定的這行,重啟服務。ok~

————————————-芥系分割線——————————————————-

2016/12/24 平安夜

之前遇到的這個問題又重新考慮了一遍,翻了翻docker remote api的官方文件,半年之間已經迭代了很多版本。

上文問題的提示再單獨拎出來,如下:

04t21:17:46.093155159+08:00

" level=warning msg="/!\\ don't bind on any ip address without setting -tlsverify if you don't know what you're doing /!\\"

翻譯:

04

t21:17:46.093155159+08:00

" level=warning msg="/!\\ 你要知道繫結ip位址前請先設定-tlsverify /!\\"

具體什麼是tlsverify呢?字面意思就是tls(transport layer security)認證。通過證書授使只受信任的docker客戶端連線到伺服器。類似git裡的ssl授權客戶端一樣。

不設定tlsverify的話,預設的docker damen的無法開機啟動的。對於運維來說就是一場噩夢。

Centos7下配置postfix郵件服務

下面做了一些解決 postfix 這個服務最小化也是安裝了的。如果沒有安裝可以執行yum安裝 1 2 yuminstallpostfix yum remove sendmail postfix主配置檔案 vim etc postfix main.cf 1 2 3 4 5 6 7 8 9 10 myh...

Docker的安裝(CentOS7下)

使用yum安裝 在centos7下 docker 要求 centos 系統的核心版本高於 3.10 檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 通過 uname r 命令檢視你當前的核心版本 安裝docker 1.docker 軟體包和依賴包已經包含在預設的 centos...

Centos7下Docker的安裝

1.首先,利用yum包安裝docker,這裡注意一點,要用docker ce而不是docker io 後者是遠古時期的版本,已被淘汰 yum install y docker ce 安裝docker2.設定docker開機啟動 systemctl enable docker 設定開機自啟動3.配置加...