• 一键安装docker、docker compose 脚本


    install_docker_and_compose.sh:

    #!/bin/bash
    
    # 定义版本号
    DOCKER_VERSION=20.10.12
    DOCKER_COMPOSE_VERSION=v2.2.3
    
    # 判断是不是 root 用户,非 root 用户无法执行安装
    if [ $USER != "root" ]
    then
        echo "ERROR: Unable to perform installation as non-root user."
        exit
    fi
    
    # 安装 docker
    curl -O https://download.docker.com/linux/static/stable/$(uname -m)/docker-${DOCKER_VERSION}.tgz
    tar -zxvf docker-${DOCKER_VERSION}.tgz
    chmod +x docker/*
    mv docker/* /usr/bin
    dockerd --version
    
    # 检查 docker 是否安装成功
    if [ $? -ne 0 ]
    then
        echo "ERROR: docker install failed."
        rm -rf docker docker-${DOCKER_VERSION}.tgz
        exit
    fi
    rm -rf docker docker-${DOCKER_VERSION}.tgz
    
    # 安装 docker-compose
    mkdir -p ~/.docker/cli-plugins
    curl https://ghproxy.com/https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m) -o ~/.docker/cli-plugins/docker-compose
    chmod +x ~/.docker/cli-plugins/docker-compose
    docker compose version
    
    # 检查 docker compose 是否安装成功
    if [ $? -ne 0 ]
    then
        echo "ERROR: docker compose install failed."
        exit
    fi
    
    # 生成 daemon.json 配置文件
    mkdir -p /etc/docker/
    cat > /etc/docker/daemon.json << EOF
    {
        "hosts":[
            "tcp://0.0.0.0:2375",
            "unix:///var/run/docker.sock"
        ],
        "bip":"192.168.222.1/24",
        "data-root":"/var/lib/docker",
        "insecure-registries":[
        ]
    }
    EOF
    
    # 启动 dockerd
    nohup dockerd > /var/log/dockerd.log 2>&1 &
    
    # 检查 dockerd 是否启动成功
    pidof dockerd
    if [ $? -ne 0 ]
    then
        echo "ERROR: dockerd failed to start."
        exit
    fi
    
    # 设置 dockerd 开机自启动
    echo "nohup dockerd > /var/log/dockerd.log 2>&1 &" >> /etc/rc.local
    chmod +x /etc/rc.local

    在线执行:

    curl -s https://files-cdn.cnblogs.com/files/nihaorz/install_docker_and_compose.sh | bash

    docker 版本更新查看:https://download.docker.com/linux/static/stable/x86_64/

    docker compose 版本更新查看:https://github.com/docker/compose/releases

  • 相关阅读:
    【iPhone开发】说说Xcode4中xib绑定的原理转
    转 IOS下的图片
    免证书调试Iphone程序(转)
    牛B的Python模块(转)
    6 个手机开发方面很有用的应用
    留个脚印!
    Android初学者入门PDF版
    IOS下的MVC
    android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6
    10 款 Windows 下最佳的免费 PHP 编辑器
  • 原文地址:https://www.cnblogs.com/nihaorz/p/15798713.html
Copyright © 2020-2023  润新知