Docker在Centos上的安裝
阿新 • • 發佈:2020-08-14
Docker在Centos上的安裝
一、tgz包安裝
單機安裝
-
下載docker: https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz
-
上傳檔案到 /softwares ,並解壓tar包
cd /softwares/ # 切換到softwares目錄
tar -zxvf docker-18.06.3-ce.tgz # 解壓
cp -ar docker/* /usr/bin/ # 複製到/usr/bin目錄
- 在 /usr/lib/systemd/system 目錄下新建檔案 docker.service
cd /usr/lib/systemd/system vim docker.service [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
- 啟動與校驗
systemctl daemon-reload systemctl start docker.service # 啟動docker服務 systemctl enable docker.service # 設定docker開機自啟動 docker version # 檢視docker資訊 Client: Version: 18.06.3-ce API version: 1.38 Go version: go1.10.4 Git commit: d7080c1 Built: Wed Feb 20 02:24:22 2019 OS/Arch: linux/amd64 Experimental: false Server: Engine: Version: 18.06.3-ce API version: 1.38 (minimum version 1.12) Go version: go1.10.3 Git commit: d7080c1 Built: Wed Feb 20 02:25:33 2019 OS/Arch: linux/amd64 Experimental: false
- 問題:systemctl start docker啟動很慢,並且呈現卡死狀態,無任何反應; systemctl status docker發現docker一直處於Active: activating (start)
原因與解決:防火牆先於docker啟動,docker無法操作防火牆導致啟動卡死;可考慮關閉防火牆,設定防火牆開機不啟動解決。
systemctl stop firewalld.service # 關閉防火牆
systemctl status direwalld.service # 檢視防火牆狀態
systemctl start firewalld.service # 開啟防火牆
systemctl disable firewalld.service # 設定防火牆開機不啟動