大家好~ 今天来聊聊如何在 Linux 系统上从零开始搭建 Docker 环境。
Docker 作为容器化技术的代表,能让应用部署变得更简单、更高效,无论是开发还是生产环境都非常实用。话不多说,直接上干货!

一、准备工作:确认系统版本

首先,确保你的 Linux 系统是支持 Docker 的。Docker 对主流 Linux 发行版都有良好支持,比如:

  • CentOS 7+
  • Ubuntu 18.04+
    ...

本文以 CentOS 7 为例,其他发行版操作类似,差异处会特别说明。

检查系统版本的命令:

# CentOS
cat /etc/redhat-release

# Ubuntu
lsb_release -a

二、卸载旧版本(可选但推荐)

如果之前装过旧版本 Docker,先卸载干净,避免冲突:

# CentOS
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# Ubuntu
sudo apt-get remove docker docker-engine docker.io containerd runc

三、安装 Docker 引擎

方法 1:通过官方仓库安装(推荐)

这种方式能保证获取最新版本,且方便后续更新。

1. 安装依赖包

# CentOS
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Ubuntu
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

2. 添加 Docker 官方 GPG 密钥

# CentOS
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# Ubuntu
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3. 设置 Docker 仓库

# Ubuntu(仅需执行一次)
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

4. 安装 Docker 引擎

# CentOS
sudo yum install docker-ce docker-ce-cli containerd.io

# Ubuntu
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

方法 2:一键安装脚本(懒人专用)

Docker 官方提供了一键安装脚本,适合快速部署:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

执行后会自动完成所有安装步骤,省心!

四、启动并验证 Docker

1. 启动 Docker 服务

# 启动服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

2. 验证安装是否成功

运行官方的 hello-world 镜像测试:

sudo docker run hello-world

如果看到类似以下输出,说明安装成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

五、配置非 root 用户使用 Docker(可选)

默认情况下,只有 root 用户和 docker 组的用户才能运行 Docker 命令。为了避免每次都用 sudo,可以将当前用户加入 docker 组:

# 创建 docker 组(如果不存在)
sudo groupadd docker

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 重启会话(或注销再登录)使配置生效

生效后,直接输入 docker ps 测试是否无需 sudo 即可运行。

六、安装 Docker Compose(推荐)

Docker Compose 用于管理多容器应用,非常实用,建议一起安装。

方法 1:二进制安装(推荐)

# 下载最新版(可去 GitHub 查看最新版本号)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建软链接(可选,方便使用)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

方法 2:通过包管理器安装

# CentOS(需先启用 EPEL 源)
sudo yum install docker-compose

# Ubuntu/Debian
sudo apt-get install docker-compose-plugin

验证安装:

docker-compose --version

七、常用 Docker 命令速查

安装完成后,这些基础命令可以先记下:

# 查看 Docker 版本
docker --version

# 查看本地镜像
docker images

# 查看运行中的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 拉取镜像
docker pull [镜像名]

# 启动容器
docker run [选项] [镜像名]

# 停止容器
docker stop [容器ID/名称]

# 删除容器
docker rm [容器ID/名称]

# 删除镜像
docker rmi [镜像ID/名称]

八、总结

到这里,Linux 系统上的 Docker 环境就搭建完成了!通过 Docker,你可以轻松运行各种应用(比如 Nginx、MySQL、Redis 等),而不用担心环境依赖问题。

如果遇到问题,可以查看 Docker 官方文档,或者在评论区留言交流~ 祝大家容器化之旅顺利!

参考文档:Docker 官方安装指南

本文作者:
文章标签:Linux服务器Docker
文章标题:在 Linux 系统上搭建 Docker 环境:超详细实战指南
本文地址:https://www.ducky.vip/archives/88.html
版权说明:若无注明,本文皆 iDuckie's Blog 原创,转载请保留文章出处。
最后修改:2025 年 11 月 01 日
如果觉得我的文章对你有用,请随意赞赏