前言:
本文介绍如何在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