Docker已成为现代应用部署的标准方式,它能够将应用程序及其依赖打包成轻量级的容器,实现"一次构建,到处运行"的理想状态。Vultr VPS凭借其高性能SSD存储和全球分布式数据中心,是运行Docker容器的理想选择。本文将详细介绍在Vultr上配置Docker的完整流程。
Vultr在容器化部署场景中具有以下优势:
首先登录Vultr控制台,创建一个新的VPS实例:
实例创建完成后,记住分配的IP地址和SSH密码。
通过SSH连接到你的Vultr VPS后,执行以下命令安装Docker:
# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装依赖包
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加Docker仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 验证Docker安装
sudo docker --version
安装完成后,进行基础配置以优化Docker使用体验:
# 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户加入docker组(无需sudo使用Docker)
sudo usermod -aG docker $USER
# 重新登录后生效,或执行
newgrp docker
# 配置Docker镜像加速(国内用户推荐)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <
现在让我们用Docker部署一个实际的Web应用。以部署NGINX为例:
# 拉取官方NGINX镜像
docker pull nginx:latest
# 运行NGINX容器
docker run -d \
--name my-nginx \
-p 80:80 \
-v /var/www/html:/usr/share/nginx/html \
nginx:latest
# 查看运行状态
docker ps
# 查看容器日志
docker logs my-nginx
# 停止和启动容器
docker stop my-nginx
docker start my-nginx
对于复杂的应用,推荐使用Docker Compose定义和管理多容器服务。创建一个docker-compose.yml文件:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
depends_on:
- api
networks:
- app-network
api:
image: node:18-alpine
working_dir: /app
volumes:
- ./api:/app
command: node server.js
networks:
- app-network
database:
image: redis:7-alpine
networks:
- app-network
networks:
app-network:
driver: bridge
启动所有服务:
docker-compose up -d
对于不熟悉命令行的用户,可以安装Portainer图形化管理界面:
# 拉取Portainer镜像
docker pull portainer/portainer-ce:latest
# 运行Portainer
docker run -d \
--name portainer \
-p 9000:9000 \
-p 8000:8000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer-data:/data \
portainer/portainer-ce:latest
安装完成后,通过浏览器访问http://你的VPSIP:9000即可使用图形化界面管理Docker容器。
alpine标签的镜像,体积更小更安全docker system prune -a清理未使用的镜像和容器docker logs [容器名] 查看具体错误信息。
netstat -tlnp | grep [端口号] 查看端口占用情况。
docker system df 查看磁盘使用情况。
通过本文的完整指南,你已经掌握了在Vultr上配置Docker的全过程。从VPS创建、Docker安装、环境配置,到实际部署应用和可视化管理,Docker能够极大简化你的应用部署流程。
Vultr的高性能NVme SSD和全球分布式节点,配合Docker的容器化能力,是部署现代Web应用、游戏服务器、开发测试环境的绝佳组合。立即开始你的容器化之旅吧!