在腾讯云服务器(轻量应用服务器)上使用 Docker,主要流程分为:安装 Docker 环境、拉取/运行镜像以及常用管理命令。由于轻量服务器通常基于 Ubuntu、Debian 或 CentOS,以下是针对最常见场景的完整指南。
第一步:登录并准备环境
首先通过 SSH 工具(如 PuTTY、Xshell 或终端)登录到轻量服务器。
ssh root@<你的服务器公网IP>
# 输入密码后进入命令行
第二步:安装 Docker(推荐方式)
腾讯云轻量服务器默认可能未安装 Docker,建议使用官方脚本一键安装,这是最稳定且维护方便的方式。
1. 更新系统包
# Ubuntu/Debian
apt update && apt upgrade -y
# CentOS/Rocky Linux
yum makecache fast && yum update -y
2. 执行官方安装脚本
直接运行以下命令,它会自动检测系统并安装最新版本的 Docker Engine 和 Docker Compose:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
注意:脚本中的
--mirror Aliyun是为了提速下载(阿里云源),如果你在我国大陆地区,这能显著减少等待时间。如果不加此参数,默认使用全球源,速度可能较慢。
3. 启动服务并设置开机自启
systemctl start docker
systemctl enable docker
4. 验证安装
输入以下命令查看版本,若显示版本号则说明安装成功:
docker --version
docker compose version
第三步:开始使用 Docker
安装完成后,你可以像在任何 Linux 服务器上一样使用 Docker。
1. 拉取镜像
从 Docker Hub 或其他仓库拉取镜像:
# 拉取 Nginx 官方镜像
docker pull nginx:latest
# 拉取特定版本的 MySQL
docker pull mysql:5.7
2. 运行容器
将镜像转换为运行中的容器。常用的 -d 表示后台运行,-p 用于映射端口。
示例:运行一个 Nginx 网站
docker run -d
--name my-web
-p 80:80
-v /data/nginx/html:/usr/share/nginx/html
nginx:latest
-d: 后台运行--name: 给容器起个名字-p 80:80: 将宿主机的 80 端口映射到容器的 80 端口(访问http://<服务器IP>即可看到网页)-v: 挂载本地目录/data/nginx/html到容器内部,实现数据持久化
示例:运行 WordPress (需配合数据库)
docker run -d
--name wordpress
-p 8080:80
-e WORDPRESS_DB_HOST=db
-e WORDPRESS_DB_USER=root
-e WORDPRESS_DB_PASSWORD=your_password
-e WORDPRESS_DB_NAME=mydb
wordpress
3. 查看和管理容器
# 查看正在运行的容器
docker ps
# 查看所有容器(包括已停止的)
docker ps -a
# 查看容器日志
docker logs <容器ID或名称>
# 进入容器内部终端
docker exec -it <容器ID或名称> /bin/bash
# 停止容器
docker stop <容器ID或名称>
# 删除容器
docker rm <容器ID或名称>
第四步:腾讯云轻量服务器的特殊注意事项
在使用轻量服务器时,有几个关键点需要特别注意,否则容器可能无法被外部访问:
1. 安全组配置(最重要)
Docker 容器内的服务要能被X_X访问,必须确保云厂商的防火墙放行了相应端口。
- 登录 腾讯云控制台。
- 进入 轻量应用服务器 页面,点击你的实例。
- 找到 安全组 标签页,点击“修改”。
- 添加一条规则:
- 协议类型:TCP
- 端口范围:你 Docker 映射的端口(例如 80, 8080, 3306 等)
- 授权对象:0.0.0.0/0 (允许所有 IP)
- 保存后生效。如果忘记配置,即使 Docker 运行正常,X_X也无法连接。
2. 磁盘空间监控
轻量服务器的系统盘通常较小(如 20GB-40GB)。Docker 镜像和容器日志会占用大量空间。
- 定期清理无用镜像和容器:
docker system prune -a - 检查磁盘使用情况:
df -h
3. 使用 Docker Compose 管理多容器
如果你的项目包含多个服务(如 Web + 数据库 + Redis),推荐使用 docker-compose.yml 文件来编排,避免手动输入复杂的启动命令。
创建 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
运行命令:
docker-compose up -d
总结
在腾讯轻量服务器上部署 Docker 的核心步骤是:SSH 登录 -> 运行安装脚本 -> 配置安全组放行端口 -> 拉取并运行镜像。只要注意安全组规则的设置,绝大多数 Docker 应用都能顺利对外提供服务。
轻量云Cloud