docker安装文档:
ubuntu:https://docs.docker.com/engine/install/ubuntu/
centos:https://docs.docker.com/engine/install/centos/
debian:https://docs.docker.com/engine/install/debian/
cenos安装Docker前提:
必须是CenOS 7/8/9
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum-utils包(提供yum-config-manager 实用程序)并设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker
安装最新版本:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动Docker
sudo systemctl start docker
测试是否安装成功
sudo docker run hello-world
设置开机启动
# 开机自动启动docker
systemctl enable docker
# 重启
reboot
# 测试
docker info
# 看看有没有下面的报错,没有的话,说明设置成功
Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
# 不成功的话,请参考一下链接:
https://blog.csdn.net/Ber_Bai/article/details/116044628
问题1:普通用户执行docker命令报错问题
报错:
ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied
errors pretty printing info
错误:尝试连接到位于的Docker守护进程套接字时,权限被拒绝unix:///var/run/docker.sock:获取“http://%2Fvar%2Frun%2Fdocker.sock/v.124/info”:拨号unix/var/run/doker.sock:connect:拒绝权限
错误漂亮的打印信息
原因:
官方已说
解决:
1,使用root用户
2,加入docker组
以下是加入docker组的步骤:
# 查看当前系统有哪些组(选)
sudo cat /etc/group
# 添加docker用户组
sudo groupadd docker
# 检测当前用户是否已经在docker用户组中,其中 用户名 为你自己系统的用户名。
sudo gpasswd -a 用户名 docker
# 例如我的用户名是sunybole,那么我就需要执行
sudo gpasswd -a sunybole docker
# 也可以用下面的方法,将当前用户添加至docker用户组
sudo gpasswd -a $USER docker
# 更新docker用户组
newgrp docker
# 重启docker服务
sudo service docker restart
# 切换当前会话到新group或重启会话(选)
newgrp - docker
问题2:普通用户使用sudo报错问题
报错
xxx is not in the sudoers file.This incident will be reported.
解决
1,切换到root用户下
2,添加sudo文件的写权限
chmod u+w /etc/sudoers
3, 编辑sudoers文件
vi /etc/sudoers
找到 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
4, 撤销sudoers文件的写权限
chmod u-w /etc/sudoers