運維--二進制離線安裝Docker及一鍵部署docker腳本

前言:

本文介紹如何在centos 7下二進制離線安裝dokcer,此處安裝的版本為docker-ce-17.03.2。

17.03.2也是kubernetes支持的最高版本


安裝步驟:

1. 下載解壓docker

    wget https://download.docker.com/linux/static/stable/x86_64/docker-17.03.2-ce.tgz

    tar -xvf docker-17.03.2-ce.tgz

2. 拷貝文件至bin下

    chmod +x docker/*

    cp docker/* /usr/local/bin

3. 創建服務文件

cat > /usr/lib/systemd/system/docker.service <<"EOF"

[Unit]

Description=Docker Application Container Engine

Documentation=http://docs.docker.io

[Service]

Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"

EnvironmentFile=-/run/flannel/docker

ExecStart=/usr/local/bin/dockerd --graph=/var/lib/docker --log-level=error $DOCKER_NETWORK_OPTIONS

ExecReload=/bin/kill -s HUP $MAINPID

Restart=on-failure

RestartSec=5

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

Delegate=yes

KillMode=process

[Install]

WantedBy=multi-user.target

EOF

4. 修改docker掛載路徑,默認為/var/lib/docker,建議選擇最大數據盤,比如最大數據盤為/data

sed -i s#/var/lib/docker#/data/docker#g /usr/lib/systemd/system/docker.service

5. 啟動docker:

systemctl daemon-reload
systemctl restart docker

6. 設置開機啟動:

systemctl enable docker

7. 檢驗是否啟動:

systemctl status docker
docker info

若為running狀態,docker info不報錯即正常

8.添加用戶,此處添加一個用戶名為test的用戶

    if [[ `cat /etc/group` =~ docker ]];then echo docker組已存在; else groupadd docker;fi

    useradd  test                                     #  創建test用戶

    echo $passwd | passwd --stdin test  #修改test密碼

    usermod -a -G docker test                #將test用戶設置為docker組下

    usermod -a -G root test                     #將test用戶設置為root組下

9. 切換用戶測試

su - test
docker ps

命令正常即權限ok

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。