答案:在ubuntu和centos系统中安装docker需配置官方仓库、安装依赖、执行安装命令并验证,非root用户需加入docker组,注意内核版本与镜像加速。
在linux系统中安装Docker是部署容器化应用的第一步。下面以主流的Ubuntu和CentOS系统为例,详细介绍如何正确安装Docker。
1. Ubuntu系统安装Docker
Ubuntu用户推荐使用官方Apt仓库安装最新稳定版Docker。
- 更新软件包索引:
sudo apt update - 安装必要的依赖包,以便Apt可以通过https使用仓库:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release - 添加Docker官方GPG密钥:
cURL -fssl https://download.docker.com/linux/ubuntu/gpg | 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://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/NULL - 再次更新Apt包索引:
sudo apt update - 安装Docker Engine:
sudo apt install docker-ce docker-ce-cli containerd.io - 验证Docker是否安装成功:
sudo docker –version - 运行测试容器:
sudo docker run hello-world
2. CentOS系统安装Docker
CentOS用户可通过Yum或dnf管理工具安装Docker。
- 卸载旧版本(如有):
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine - 安装必要的依赖工具:
sudo yum install -y yum-utils - 配置Docker的Yum仓库:
sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo - 安装Docker Engine:
sudo yum install docker-ce docker-ce-cli containerd.io - 启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker - 验证安装:
sudo docker run hello-world
3. 非root用户使用Docker
默认情况下,Docker命令需要root权限。可将普通用户加入docker组,避免每次使用sudo。
- 创建docker用户组(通常已存在):
sudo groupadd docker - 将当前用户加入docker组:
sudo usermod -aG docker $USER - 重新登录终端或执行以下命令刷新组权限:
newgrp docker - 测试是否可以免sudo运行Docker:
docker run hello-world
4. 常见问题与注意事项
安装过程中可能遇到权限、网络或依赖问题,需注意以下几点:
- 确保系统内核版本较新(建议3.10以上),可通过uname -r查看。
- 国内用户若下载缓慢,可配置镜像加速器,在/etc/docker/daemon.json中添加镜像地址。
- Docker服务未启动时会提示“Cannot connect to the Docker daemon”,记得检查服务状态:sudo systemctl status docker
- 安装失败时查看日志:journalctl -u docker.service
基本上就这些。按照步骤操作,大多数Linux发行版都能顺利安装Docker。关键在于正确配置软件源并处理好用户权限。不复杂但容易忽略细节。
评论(已关闭)
评论已关闭