Linux VPS服务器Docker-ce安装部署全流程指南
文章分类:售后支持 /
创建时间:2025-09-02
在Linux系统的VPS服务器上安装Docker-ce(社区版),是搭建容器化应用环境的关键一步。但实际操作中,不少用户因忽略准备步骤或安装方法选择不当,导致部署失败。本文结合实际运维经验,详细拆解安装全流程,并总结常见陷阱的规避方法,助你高效完成Docker-ce部署。
安装前:先做两件关键准备
容易踩的坑是系统环境未清理干净,导致新旧版本冲突。曾遇到用户在CentOS 6系统尝试安装Docker-ce,因内核过旧直接报错,因此第一步要确认VPS服务器的Linux发行版是否支持——CentOS需7及以上,Ubuntu需16.04及以上。
第二步是更新系统包并卸载旧版本。执行以下命令更新软件包列表(Debian/Ubuntu用apt,CentOS/RHEL用yum):
sudo apt-get update # Debian/Ubuntu系统
sudo yum update # CentOS/RHEL系统
若之前装过旧版Docker,需彻底卸载避免冲突:
sudo apt-get remove docker docker-engine docker.io containerd runc # Debian/Ubuntu
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS/RHEL
安装阶段:两种方法按需选
安装Docker-ce主要有两种方式,新手和进阶用户可按需选择。
方法一:官方脚本一键安装(适合快速部署)
优点是操作简单,输入两条命令即可完成:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
需注意:VPS服务器需能正常访问Docker官网,否则可能因下载超时中断安装。
方法二:包管理器精准安装(适合指定版本)
适合需要控制版本的用户,步骤稍多但更灵活:
1. 配置Docker官方软件源(以Ubuntu为例):
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /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 "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2. 更新包列表并安装:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证与权限配置:确保能用更易用
安装完成后,启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
验证是否成功,运行经典的hello-world容器:
sudo docker run hello-world
若输出“Hello from Docker!”,说明安装正常。若失败,可通过`sudo systemctl status docker`检查服务状态,或排查防火墙是否拦截2375端口。
为避免每次用Docker都输sudo,将当前用户加入docker用户组:
sudo usermod -aG docker $USER
重新登录VPS服务器后,即可直接执行`docker run`等命令。
掌握安装前的系统检查、选择适合的安装方式、正确启动服务并配置用户权限,这四步走完,Linux VPS服务器上的Docker-ce基本能稳定运行。后续部署容器应用时,记得定期通过`docker update`命令更新版本,获取最新安全补丁,确保环境持续可靠。