运维--二进制离线安装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

你可能感兴趣的:(运维--二进制离线安装Docker及一键部署docker脚本)