Linux Docker 安装部署全攻略
linux安装docker
Docker 是一款常用的容器化平台,可以把应用程序及其运行依赖打包成一个独立的容器环境。相比传统虚拟机,Docker 更轻量、启动更快,也更适合部署 Web 服务、数据库、开发环境和自动化构建任务。下面介绍在 Linux 系统中安装 Docker 的常用方法。
一、安装前准备
在安装 Docker 之前,需要确认当前 Linux 系统具备管理员权限,并且系统内核支持容器运行。大多数主流 Linux 发行版都可以直接安装 Docker,例如 Ubuntu、Debian、CentOS、Rocky Linux、AlmaLinux 等。
可以先执行以下命令查看系统版本:
cat /etc/os-release
查看 Docker 是否已经安装:
docker --version
如果系统返回了 Docker 版本信息,说明已经安装;如果提示命令不存在,则可以继续安装。
二、Ubuntu / Debian 安装 Docker
对于 Ubuntu 或 Debian 系统,可以使用系统包管理器安装 Docker。
1. 更新软件包索引
sudo apt update
2. 安装必要依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
3. 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
如果是 Debian 系统,可以使用:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
4. 添加 Docker 软件源
Ubuntu 示例:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Debian 示例:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 安装 Docker 引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
三、CentOS / RHEL / Rocky Linux 安装 Docker
对于 CentOS、RHEL、Rocky Linux 或 AlmaLinux,可以使用 yum 或 dnf 安装 Docker。
1. 安装必要依赖
sudo yum install -y yum-utils
2. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果系统使用 dnf,也可以执行:
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
四、启动 Docker 服务
安装完成后,需要启动 Docker 服务,并设置开机自启。
sudo systemctl start docker
sudo systemctl enable docker
查看 Docker 运行状态:
sudo systemctl status docker
如果看到服务处于 active 或 running 状态,说明 Docker 已经正常启动。
五、验证 Docker 是否安装成功
可以运行官方测试镜像:
sudo docker run hello-world
如果安装成功,终端会显示类似信息,表示 Docker 已经成功拉取镜像并运行容器。
六、配置普通用户使用 Docker
默认情况下,Docker 命令需要 sudo 权限。如果希望当前普通用户直接执行 docker 命令,可以将用户加入 docker 用户组:
sudo usermod -aG docker $USER
执行后,需要重新登录终端,使配置生效。
再次验证:
docker --version
docker info
七、配置 Docker 镜像加速
在国内网络环境中,直接拉取 Docker Hub 镜像可能较慢。可以配置镜像加速器,提高镜像下载速度。
编辑 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <
配置完成后,重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
实际使用时,可以根据当前网络环境选择合适的镜像加速地址。
八、常用 Docker 命令
安装完成后,可以使用以下常用命令管理 Docker:
docker ps
查看正在运行的容器。
docker ps -a
查看所有容器,包括已停止的容器。
docker images
查看本地镜像。
docker pull nginx
拉取 nginx 镜像。
docker run -d -p 8080:80 --name nginx-test nginx
启动一个 nginx 容器,并将宿主机的 8080 端口映射到容器的 80 端口。
docker stop nginx-test
停止容器。
docker rm nginx-test
删除容器。
docker rmi nginx
删除镜像。
九、卸载 Docker
如果不再需要使用 Docker,可以卸载相关组件。
Ubuntu / Debian:
sudo apt remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
CentOS / RHEL / Rocky Linux:
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
注意:删除 /var/lib/docker 会清除本地镜像、容器、卷等数据,执行前请确认是否需要备份。
总结
本文介绍了在 Linux 系统中安装 Docker 的完整流程,包括 Ubuntu、Debian、CentOS、Rocky Linux 等常见发行版的安装方法,以及启动服务、验证安装、配置普通用户权限、设置镜像加速和常用命令操作。Docker 安装完成后,可以快速部署应用、管理容器和镜像,是 Linux 服务器中非常实用的运行环境工具。