在腾讯云服务器上使用 Docker 部署应用可以分为以下几个步骤:
1. 准备腾讯云服务器
- 购买服务器:确保已购买腾讯云 CVM 实例(推荐 Linux 系统,如 CentOS 7/8 或 Ubuntu)。
- 安全组配置:在腾讯云控制台开放所需端口(如 80、443、应用端口等)。
- SSH 登录:通过
ssh连接到服务器:ssh root@你的服务器IP
2. 安装 Docker
Ubuntu/CentOS 安装 Docker
# 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc # Ubuntu
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS
# 安装依赖工具
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release # Ubuntu
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # CentOS
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # Ubuntu
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # CentOS
# 安装 Docker
sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io # Ubuntu
sudo yum install -y docker-ce docker-ce-cli containerd.io # CentOS
# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
sudo docker --version
3. 部署应用
方式一:直接运行容器
以 Nginx 为例:
# 拉取镜像
sudo docker pull nginx
# 运行容器(映射端口 80)
sudo docker run -d --name my-nginx -p 80:80 nginx
访问 http://你的服务器IP 即可看到 Nginx 默认页面。
方式二:使用 Dockerfile 构建镜像
- 创建项目目录并编写
Dockerfile:mkdir myapp && cd myapp echo "FROM nginx:latest COPY ./index.html /usr/share/nginx/html" > Dockerfile - 构建镜像并运行:
sudo docker build -t my-nginx-image . sudo docker run -d --name my-app -p 80:80 my-nginx-image
4. 使用 Docker Compose(可选)
安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
编写 docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
启动服务:
sudo docker-compose up -d
5. 腾讯云镜像提速(可选)
在 /etc/docker/daemon.json 中添加腾讯云镜像提速器:
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
重启 Docker:
sudo systemctl restart docker
6. 常见问题
- 权限问题:将用户加入
docker组避免sudo:sudo usermod -aG docker $USER - 端口冲突:确保宿主机端口未被占用。
- 数据持久化:使用
-v挂载卷(如-v /data:/app/data)。
总结
通过以上步骤,你可以在腾讯云服务器上快速部署 Docker 应用。如需更复杂的配置(如集群管理),可以进一步学习 Kubernetes(TKE)或腾讯云 Serverless Docker 服务。
云服务器