腾讯云轻量应用服务器如何安装和配置Docker?

我来为您详细介绍在腾讯云轻量应用服务器上安装和配置Docker的完整步骤。

一、准备工作

1. 登录服务器

ssh root@你的服务器IP

2. 更新系统包

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

# CentOS/RHEL
sudo yum update -y

二、安装Docker

方法1:使用官方脚本安装(推荐)

# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh

# 执行安装
sudo sh get-docker.sh

方法2:手动安装(Ubuntu/Debian)

# 1. 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 2. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 3. 添加Docker仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 4. 安装Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

方法3:手动安装(CentOS)

# 1. 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 2. 添加Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 3. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

三、配置Docker

1. 启动Docker服务并设置开机自启

# 启动Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 查看状态
sudo systemctl status docker

2. 验证安装

# 查看版本
docker --version

# 运行测试容器
sudo docker run hello-world

3. 配置用户权限(可选但推荐)

# 将当前用户加入docker组,避免每次使用sudo
sudo usermod -aG docker $USER

# 重新登录使配置生效
# 或者执行:
newgrp docker

# 验证非sudo权限
docker ps

4. 配置Docker镜像提速(国内用户必做)

# 创建或修改配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",  # 腾讯云镜像
    "https://docker.mirrors.ustc.edu.cn", # 中科大镜像
    "https://hub-mirror.c.163.com"        # 网易镜像
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

# 重启Docker使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker

四、常用Docker命令

基础命令

# 查看Docker信息
docker info

# 查看镜像
docker images

# 查看容器
docker ps -a

# 拉取镜像
docker pull nginx

# 运行容器
docker run -d -p 80:80 --name mynginx nginx

# 停止容器
docker stop mynginx

# 启动容器
docker start mynginx

# 进入容器
docker exec -it mynginx /bin/bash

# 查看日志
docker logs mynginx

管理命令

# 清理未使用的镜像
docker image prune

# 清理所有未使用的资源
docker system prune -a

# 查看资源使用情况
docker stats

五、安装Docker Compose(可选)

# 下载最新版本(替换版本号)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

六、安全建议

  1. 定期更新Docker

    sudo apt update && sudo apt upgrade docker-ce
  2. 限制容器资源

    docker run -d --memory="512m" --cpus="1.0" nginx
  3. 使用非root用户运行容器

    docker run -d --user 1001 nginx

七、故障排查

常见问题解决

# 1. 如果遇到权限问题
sudo chmod 666 /var/run/docker.sock

# 2. 重启Docker服务
sudo systemctl restart docker

# 3. 查看Docker日志
sudo journalctl -u docker.service

# 4. 检查端口占用
sudo netstat -tlnp | grep :80

八、腾讯云特定优化

1. 使用腾讯云容器镜像服务

# 登录腾讯云镜像仓库
docker login ccr.ccs.tencentyun.com --username=你的用户名

2. 监控和告警

  • 在腾讯云控制台开启云监控
  • 设置Docker相关指标的告警

3. 备份策略

# 备份镜像
docker save -o backup.tar image_name

# 备份容器数据卷
# 建议使用腾讯云CBS快照功能

注意事项

  1. 系统要求:建议使用Ubuntu 20.04+或CentOS 7+
  2. 内存要求:至少1GB RAM(2GB以上更佳)
  3. 存储空间:确保有足够的磁盘空间(建议20GB+)
  4. 防火墙:如果使用腾讯云防火墙,记得开放所需端口

按照以上步骤,您应该能在腾讯云轻量应用服务器上成功安装和配置Docker。如果在安装过程中遇到问题,可以查看具体的错误信息,或者提供更多细节以便进一步帮助您。

云服务器