美文网首页
Linux 之 Docker

Linux 之 Docker

作者: 潇潇剑_易水阁 | 来源:发表于2022-12-22 01:11 被阅读0次

    一叶一世界

    前序:

    前提:

    • 搬运网上的教程,此处仅为个人记录之用,看到搬运文就不必往下看了
    • 用于理清docker的安装、使用、开发之笔记
    • 目前暂时为Centos,Debian的雷同差异不大
    • 命令可以串联着用,只是此处为了清晰步骤分步而已
    • 此处仅记录不带界面的docker安装

    一:前置作业:

    1 —— 清理旧版本(新装请忽视):

    // 若存在旧版本则进行此步骤清理,若仅是升级也可以不用这一步,新装不需要执行这里
    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine \
                      podman \
                      runc
    

    2 —— 设置存储库(已设yum源请忽视):

    sudo yum install -y yum-utils
     sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    

    二:安装:

    sudo yum install -y docker-ce  \
    docker-ce-cli \
    containerd.io  \
    docker-compose-plugin
    

    三:启动docker:

    sudo systemctl start docker
    

    四:验证docker:

    sudo docker run hello-world
    

    五:可能存在的问题:

    1 —— polkit 启动失败:

    // 执行sudo systemctl start docker时返回的错误信息:
    Authorization not available. Check if polkit service is running or see debug message for more information.
    Failed to start docker.service: Connection timed out
    See system logs and 'systemctl status docker.service' for details.
    

    排查方法:

    // 直接运行polkit
    /usr/lib/polkit-1/polkitd
    
    // 执行后内容如下,这个只是当时遇到的,你自己需要按实际情况处理(对症下药),非是网上一些惯用的手法重装或安装polkitd
    /usr/lib/polkit-1/polkitd: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)
    // 这个错误很经常出现在Centos7.x系列(gcc版本都很低),一些工具会依赖于GLIBC_2.18,安装即可
    

    相关文章

      网友评论

          本文标题:Linux 之 Docker

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