前言:
本文介紹如何在centos 7下二進(jìn)制離線安裝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. 創(chuàng)建服務(wù)文件
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掛載路徑觅玻,默認(rèn)為/var/lib/docker,建議選擇最大數(shù)據(jù)盤划栓,比如最大數(shù)據(jù)盤為/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. 設(shè)置開機啟動:
systemctl enable docker
7. 檢驗是否啟動:
systemctl status docker
docker info
若為running狀態(tài),docker info不報錯即正常
8.添加用戶条获,此處添加一個用戶名為test的用戶
if [[ `cat /etc/group` =~ docker ]];then echo docker組已存在; else groupadd docker;fi
useradd test # 創(chuàng)建test用戶
echo $passwd | passwd --stdin test #修改test密碼
usermod -a -G docker test #將test用戶設(shè)置為docker組下
usermod -a -G root test #將test用戶設(shè)置為root組下
9. 切換用戶測試
su - test
docker ps
命令正常即權(quán)限ok