答案:在CentOS和Ubuntu上安装Docker需先更新系统并安装依赖,再通过官方源安装Docker Engine,启动服务并设置开机自启,最后运行hello-world镜像验证安装,推荐将用户加入docker组以避免使用sudo。

在Linux系统上安装Docker环境并不复杂,只要按照标准流程操作,基本都能顺利完成。以下是在主流Linux发行版(以CentOS和Ubuntu为例)中部署Docker的完整步骤,涵盖环境准备、安装、启动及基础验证。
1. 系统环境准备
确保你的Linux系统满足Docker运行的基本要求:
- 操作系统:CentOS 7及以上,或Ubuntu 18.04/20.04/22.04 LTS
- 内核版本:建议3.10以上(可通过 uname -r 查看)
- 用户具备sudo权限
- 系统已更新到最新状态
执行系统更新命令:
sudo yum update -y # CentOS sudo apt update && sudo apt upgrade -y # Ubuntu2. 安装Docker
CentOS 安装步骤
使用官方仓库安装,保证获取最新稳定版:
# 安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker官方仓库
sudo yum-config-manager --add-repo https://www.php.cn/link/751e262f065a17a3d0294b36c9a1427d
安装Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动Docker服务
sudo systemctl start docker
设置开机自启
sudo systemctl enable docker
Ubuntu 安装步骤
同样推荐通过官方源安装:
# 安装必要依赖sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
添加Docker官方GPG密钥
curl -fsSL https://www.php.cn/link/23541eb601555bd15ee658741aa070b0 | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加Docker APT仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://www.php.cn/link/2859d4b47bfe5c717dd76d74a888ee5a $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新软件包索引并安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
启动并启用Docker
sudo systemctl start docker
sudo systemctl enable docker
3. 验证Docker安装
安装完成后,运行以下命令检查Docker是否正常工作:
docker --versiondocker run hello-world
如果看到欢迎信息,说明Docker已成功运行。
4. 配置非root用户运行Docker(可选但推荐)
避免每次使用docker命令都加sudo,可将当前用户加入docker组:
sudo usermod -aG docker $USER退出终端重新登录后生效。
5. 常见问题处理
- 权限被拒绝:确认用户已加入docker组,或使用sudo执行命令
- 无法拉取镜像:检查网络连接,或配置国内镜像加速器(如阿里云、网易云)
- Docker服务无法启动:查看日志 sudo journalctl -u docker.service
基本上就这些。整个过程不复杂但容易忽略细节,比如源配置和用户组设置。按步骤操作,一般都能顺利部署完成。










