走啊走
加油

腾讯轻量云服务器docker怎么使用?

服务器价格表

在腾讯云服务器(轻量应用服务器)上使用 Docker,通常分为系统准备安装 Docker基础使用常用操作几个步骤。由于轻量服务器通常预装的是 Ubuntu 或 Debian 等主流 Linux 发行版,以下以 Ubuntu/Debian 为例(CentOS 用户逻辑类似,仅包管理器不同)。

1. 前置准备:登录与更新

首先通过 SSH 工具(如 Xshell、Putty 或终端)登录到腾讯云轻量服务器。登录后,建议先更新系统软件源,确保获取最新的安装包。

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL (如果是这种系统)
# sudo yum update -y

2. 安装 Docker

虽然系统自带了 aptyum 仓库中的 Docker,但版本可能较旧。推荐直接使用 Docker 官方提供的安装脚本,或者按以下步骤手动安装最新版。

方法 A:使用官方一键安装脚本(推荐,最快)

这是最简单的方法,会自动处理依赖和配置:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

注:国内用户建议使用阿里云镜像源提速安装过程。

安装完成后,将当前用户加入 docker 组,避免每次运行都加 sudo

sudo usermod -aG docker $USER
newgrp docker

方法 B:手动安装(适合需要特定版本)

如果脚本安装失败,可手动执行:

# 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release

# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /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 $(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-compose-plugin

3. 验证安装并启动服务

安装完成后,检查 Docker 是否正常运行:

docker --version
sudo systemctl status docker

如果状态不是 active (running),请启动它:

sudo systemctl start docker
sudo systemctl enable docker # 设置开机自启

4. 核心常用命令

掌握以下几个命令即可应对 90% 的场景:

拉取镜像

# 拉取一个 Nginx 镜像
docker pull nginx:latest

运行容器

# 后台运行 (-d),端口映射 (-p 宿主机端口:容器端口),重命名 (--name)
docker run -d -p 80:80 --name my-web-server nginx

解释:这里将宿主机的 80 端口映射到容器的 80 端口,这样你访问服务器的公网 IP 就能看到网页。

查看运行中的容器

docker ps
# 查看所有容器(包括已停止的)
docker ps -a

查看日志

docker logs my-web-server
# 实时跟踪日志
docker logs -f my-web-server

进入容器内部

docker exec -it my-web-server /bin/bash

停止与删除容器

# 停止容器
docker stop my-web-server

# 删除容器
docker rm my-web-server

# 删除镜像
docker rmi nginx

5. 进阶:使用 Docker Compose 管理多容器

如果你需要同时运行数据库、后端和前端(例如 WordPress + MySQL),推荐使用 docker-compose.yml 文件来编排。

创建一个 docker-compose.yml 文件:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: examplepassword
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

启动服务:

docker compose up -d

(注意:新版 Docker 使用 docker compose 而非 docker-compose)

💡 腾讯云轻量服务器特别提示

  1. 防火墙与安全组
    • 除了容器内部的端口,你必须在腾讯云控制台的“安全组”规则中放行对应的端口(如 80, 443, 3306 等),否则外部无法访问。
    • 轻量服务器自带的防火墙(UFW)有时也会拦截,建议优先配置安全组。
  2. 资源限制
    • 轻量服务器通常内存较小(如 1GB 或 2GB),运行大型数据库或多个容器时需注意内存溢出(OOM)。可以使用 docker stats 监控资源占用。
  3. 数据持久化
    • 容器重启或删除后,内部数据会丢失。务必使用 -v 参数将重要数据目录挂载到服务器的本地磁盘路径上。

按照以上步骤,你就可以在腾讯云轻量服务器上顺利部署各类 Docker 应用了。如果有具体的应用场景(如搭建博客、跑 Python 脚本),可以进一步提问。