04_Cenos安装Docker

本文详细介绍了如何在Ubuntu、CentOS和Debian上安装Docker,包括卸载旧版本、设置存储库、安装最新版Docker以及启动和测试Docker服务。同时,针对普通用户执行Docker命令时的权限问题和使用sudo报错的解决方案也进行了说明,涉及添加用户到docker组和修改sudoers文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值