Linux云服务器安装Docker全攻略:从零开始到实战应用
随着容器化技术的普及,Docker已成为云计算领域的标配工具。本文将详细讲解在Linux云服务器上安装Docker的完整流程,涵盖CentOS、Ubuntu等主流系统,并提供常见问题解决方案。
一、准备工作
1.1 系统要求
- 64位Linux系统(推荐CentOS 7+/Ubuntu 16.04+)
- 至少2GB内存
- 10GB可用磁盘空间
- root或sudo权限
1.2 环境检查
# 查看系统版本
cat /etc/os-release
# 检查内核版本(需3.10+)
uname -r
二、CentOS系统安装Docker
2.1 卸载旧版本(如有)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.2 设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
2.3 安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
三、Ubuntu系统安装Docker
3.1 更新软件包索引
sudo apt-get update
3.2 安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
3.3 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3.4 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
四、通用配置与验证
4.1 启动Docker服务
sudo systemctl start docker
4.2 设置开机自启
sudo systemctl enable docker
4.3 验证安装
sudo docker run hello-world
看到”Hello from Docker!”表示安装成功
4.4 配置用户组(可选)
sudo usermod -aG docker $USER
newgrp docker
五、常见问题解决
5.1 镜像加速配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl restart docker
5.2 防火墙问题
# CentOS
sudo firewall-cmd --permanent --add-port=2375/tcp
sudo firewall-cmd --reload
# Ubuntu
sudo ufw allow 2375/tcp
5.3 存储驱动问题
编辑/etc/docker/daemon.json添加:
{
"storage-driver": "devicemapper"
}
六、Docker基本使用
6.1 常用命令
docker ps
- 查看运行中的容器docker images
- 列出本地镜像docker pull [镜像名]
- 拉取镜像docker run -it [镜像名] /bin/bash
- 交互式运行容器
6.2 实际应用示例
部署Nginx服务器:
docker pull nginx
docker run --name mynginx -p 80:80 -d nginx
总结
通过本文详细的步骤指导,您应该已经成功在Linux云服务器上安装并配置了Docker环境。建议定期更新Docker版本以获取最新功能和安全补丁。掌握Docker技术将极大提升您在云环境中的工作效率和应用部署能力。