美文网首页docker
运维--二进制离线安装Docker及一键部署docker脚本

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

作者: commanderHu | 来源:发表于2018-12-13 09:42 被阅读0次

    前言:

    本文介绍如何在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脚本

        本文链接:https://www.haomeiwen.com/subject/wfhvhqtx.html