云服务器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:手动安装(推荐生产环境)

  1. 安装依赖包:
    yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加Docker仓库:
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装Docker CE:
    yum install -y docker-ce docker-ce-cli containerd.io

三、Ubuntu安装Docker

  1. 安装依赖:
    apt install -y apt-transport-https ca-certificates curl software-properties-common
  2. 添加GPG密钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
  3. 添加仓库:
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. 安装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官方文档或尝试部署你的第一个容器化应用!


label :
  • 云服务器
  • Docker安装
  • Linux运维
  • 莱卡云