我来为您详细介绍在腾讯云轻量应用服务器上安装和配置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
六、安全建议
-
定期更新Docker
sudo apt update && sudo apt upgrade docker-ce -
限制容器资源
docker run -d --memory="512m" --cpus="1.0" nginx -
使用非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快照功能
注意事项
- 系统要求:建议使用Ubuntu 20.04+或CentOS 7+
- 内存要求:至少1GB RAM(2GB以上更佳)
- 存储空间:确保有足够的磁盘空间(建议20GB+)
- 防火墙:如果使用腾讯云防火墙,记得开放所需端口
按照以上步骤,您应该能在腾讯云轻量应用服务器上成功安装和配置Docker。如果在安装过程中遇到问题,可以查看具体的错误信息,或者提供更多细节以便进一步帮助您。
CLOUD技术笔记