Linux系统安装Docker全攻略:从入门到精通
Docker作为当今最流行的容器化技术,已经成为开发者必备的技能之一。本文将详细介绍在Linux系统上安装Docker的完整流程,并提供常见问题的解决方案,帮助您快速掌握这项重要技术。
一、准备工作
- 系统要求:64位Linux系统(推荐Ubuntu 20.04/22.04、CentOS 7/8)
- 权限要求:需具备sudo或root权限
- 存储空间:建议至少2GB可用空间
二、详细安装步骤
1. 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2. 设置Docker仓库(Ubuntu示例)
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3. 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4. 验证安装
sudo docker run hello-world
三、常见问题解决方案
| 问题现象 | 解决方法 |
|---|---|
| 权限拒绝错误 | 将用户加入docker组:sudo usermod -aG docker $USER |
| 镜像拉取速度慢 | 配置国内镜像源:sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://registry.docker-cn.com"]} EOF |
| 服务启动失败 | 检查日志:journalctl -u docker.service |
四、优化配置
- 限制容器日志大小:
sudo vim /etc/docker/daemon.json添加"log-driver": "json-file", "log-opts": {"max-size": "10m", "max-file": "3"} - 启用IPv6支持(如需)
- 配置存储驱动(推荐overlay2)
五、安全建议
- 定期更新Docker版本
- 避免在容器中运行root用户
- 设置容器资源限制
- 使用只读文件系统(适当情况下)
通过本指南,您应该已经成功在Linux系统上安装了Docker并进行了基本配置。Docker的强大功能远不止于此,建议进一步学习Dockerfile编写、容器编排等高级主题,充分发挥容器化技术的优势。
