云服务器Linux如何安装Docker?
常见问题
云服务器Linux如何安装Docker?
2025-04-10 07:12
云服务器Linux系统安装Docker完整指南(2023最新版)
随着容器化技术的普及,Docker已成为现代应用部署的标准工具。本文将手把手教你在云服务器Linux系统上完成Docker的安装与配置,涵盖CentOS、Ubuntu等主流发行版,并解决安装过程中可能遇到的常见问题。
一、安装前准备
1. 确认系统版本(以root用户执行):
cat /etc/os-release
2. 更新系统软件包:
yum update -y # CentOS/RHEL
apt update && apt upgrade -y # Ubuntu/Debian
3. 卸载旧版本Docker(如有):
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
二、CentOS安装Docker
方法1:使用官方脚本自动安装
curl -fsSL https://get.docker.com | sh
方法2:手动安装(推荐生产环境)
- 安装依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加Docker仓库:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装Docker CE:
yum install -y docker-ce docker-ce-cli containerd.io
三、Ubuntu安装Docker
- 安装依赖:
apt install -y apt-transport-https ca-certificates curl software-properties-common
- 添加GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
- 添加仓库:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 安装Docker:
apt update && apt install -y docker-ce docker-ce-cli containerd.io
四、验证安装
1. 启动Docker服务:
systemctl start docker
systemctl enable docker
2. 运行测试容器:
docker run hello-world
3. 查看版本信息:
docker --version
docker-compose --version
五、生产环境优化配置
1. 配置镜像加速(创建/编辑/etc/docker/daemon.json):
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"log-driver": "json-file",
"log-opts": {"max-size": "100m","max-file": "3"}
}
2. 限制容器日志大小:
mkdir -p /etc/docker
echo '{"log-driver":"json-file","log-opts":{"max-size":"50m","max-file":"3"}}' > /etc/docker/daemon.json
3. 重启服务生效:
systemctl daemon-reload
systemctl restart docker
六、常见问题解决
问题1:Got permission denied错误
解决方案:将用户加入docker组
usermod -aG docker $USER
newgrp docker
问题2:端口冲突
检查端口占用情况:
netstat -tulnp | grep 端口号
问题3:存储驱动问题
建议使用overlay2驱动:
{
"storage-driver": "overlay2"
}
结语
通过本文详细的步骤指导,你应该已经成功在云服务器Linux系统上安装了Docker。建议定期执行docker system prune清理无用镜像,并保持Docker版本更新以获得最新功能和安全补丁。容器技术正在改变应用部署方式,掌握Docker将大大提升你的运维效率。
如需进一步学习,可以参考Docker官方文档或尝试部署你的第一个容器化应用!
标签:
- 云服务器
- Docker安装
- Linux运维
- 莱卡云
