Linux 之 Docker

一叶一世界

前序:

前提:

  • 搬运网上的教程,此处仅为个人记录之用,看到搬运文就不必往下看了
  • 用于理清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,安装即可
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容