运维--二进制离线安装Docker及一键部署docker脚本

2 篇文章 0 订阅
1 篇文章 1 订阅

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值