大家好~ 今天来聊聊如何在 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-release2. 添加 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.gpg3. 设置 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/null4. 安装 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 docker2. 验证安装是否成功
运行官方的 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 官方安装指南