一叶一世界
前序:
前提:
- 搬运网上的教程,此处仅为个人记录之用,看到搬运文就不必往下看了
- 用于理清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,安装即可