售前咨询400-838-0503

Linux系统如何安装Docker?

技术文档 2025-06-17 03:01

Linux系统安装Docker完整指南:从零开始到精通

Docker作为当前最流行的容器化技术,已经成为开发者和运维人员的必备技能。本文将详细介绍在Linux系统上安装Docker的完整流程,涵盖不同Linux发行版的安装方法,并解决常见安装问题。

一、安装前的准备工作

在安装Docker之前,请确保您的系统满足以下要求:

  • 系统版本:64位Linux发行版(Ubuntu 20.04/22.04,CentOS 7/8,Debian 10/11等)
  • 内核版本:3.10或更高版本(可通过uname -r命令查看)
  • 存储空间:至少2GB可用磁盘空间
  • 内存:建议4GB或以上

首先更新系统软件包:

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

二、不同Linux发行版的安装方法

1. Ubuntu/Debian系统安装

这是最常见的安装方式:

  1. 卸载旧版本(如有):
    sudo apt remove docker docker-engine docker.io containerd runc
  2. 安装依赖:
    sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  3. 添加Docker官方GPG密钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4. 设置稳定版仓库:
    echo "deb [arch=amd64 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
  5. 安装Docker Engine:
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io

2. CentOS/RHEL系统安装

  1. 卸载旧版本:
    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  2. 设置仓库:
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装Docker Engine:
    sudo yum install docker-ce docker-ce-cli containerd.io

三、安装后的配置与验证

1. 启动Docker服务

# 启动Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 验证安装
sudo docker run hello-world

2. 配置非root用户使用Docker(可选)

默认情况下,Docker需要root权限。可以将用户添加到docker组来避免每次使用sudo:

sudo usermod -aG docker $USER
newgrp docker

四、常见问题解决方案

1. 安装过程中出现依赖问题

解决方案:尝试更新系统并安装依赖包

2. 镜像拉取速度慢

解决方案:配置国内镜像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 无法启动Docker服务

解决方案:检查日志journalctl -xe或systemctl status docker

五、Docker基础命令速查

  • docker version - 查看Docker版本
  • docker info - 查看系统信息
  • docker pull [镜像名] - 拉取镜像
  • docker images - 列出本地镜像
  • docker run [选项] [镜像] - 运行容器
  • docker ps - 查看运行中的容器
  • docker exec -it [容器ID] bash - 进入容器

通过本文的详细指导,您应该已经成功在Linux系统上安装了Docker。Docker的强大功能将为您的开发和部署工作带来极大便利。建议进一步学习Dockerfile编写、容器网络和数据卷管理等高级主题,以充分发挥Docker的潜力。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单