1. 程式人生 > 實用技巧 >Docker在Centos上的安裝

Docker在Centos上的安裝

Docker在Centos上的安裝

一、tgz包安裝

單機安裝

  1. 下載docker: https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz

  2. 上傳檔案到 /softwares ,並解壓tar包

cd /softwares/    # 切換到softwares目錄

tar -zxvf docker-18.06.3-ce.tgz    # 解壓

cp -ar docker/* /usr/bin/    # 複製到/usr/bin目錄
  1. 在 /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
  1. 啟動與校驗
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
  1. 問題: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    # 設定防火牆開機不啟動