奋斗
努力

在腾讯云服务器上使用docker部署应用?

云计算

在腾讯云服务器上使用 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 构建镜像

  1. 创建项目目录并编写 Dockerfile
    mkdir myapp && cd myapp
    echo "FROM nginx:latest
    COPY ./index.html /usr/share/nginx/html" > Dockerfile
  2. 构建镜像并运行:
    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 服务。

未经允许不得转载:云服务器 » 在腾讯云服务器上使用docker部署应用?