TOP云服务器租用特惠活动,4核/4G/15M低至34元/月,8核/16G/30M低至94元/月,CPU有金牌Gold-6152处理器、Platinum 8272CL/8275CL处理器等高端处理器,购买链接:https://c.topyun.vip/cart

你是否遇到过这些问题?

  • “本地运行好好的,一上服务器就报错!”

  • “环境依赖太多,配置半天还搞不定。”

  • “多个项目依赖不同版本的Node.js/Python,冲突不断。”

如果你正被这些问题困扰,Docker 就是你需要的解决方案。

作为现代云原生应用的核心技术,Docker 能帮助您将应用及其所有依赖打包成一个“容器”,实现 “一次构建,随处运行”,极大提升部署效率与环境一致性。

今天,TOP云技术团队为您带来《Docker从入门到实战》,手把手教您如何在云服务器上用Docker快速部署应用。


一、什么是Docker?为什么选择它?

Docker 是一个开源的容器化平台,它利用 Linux 内核的 cgroups 和 namespaces 技术,将应用和其依赖(库、配置、运行时环境)打包成一个轻量级、可移植的 容器(Container)

✅ Docker 的四大优势:

优势说明
环境一致开发、测试、生产环境完全一致,告别“在我机器上能跑”
部署极快秒级启动容器,无需重复安装环境
资源占用少比虚拟机更轻量,单台服务器可运行数十个容器
易于扩展支持编排工具(如Docker Compose、K8s)快速扩缩容

📌 适用场景:Web应用、微服务、数据库、爬虫、AI模型、测试环境等。


二、准备工作:一台支持Docker的云服务器

在开始前,您需要:

  1. 一台 Linux 云服务器(推荐 CentOS 7+/Ubuntu 20.04+)

  2. 至少 2核4G 配置(Docker运行更流畅)

  3. 开放所需端口(如 80、443)

💡 TOP云提示:我们所有云服务器均支持Docker一键安装,无任何限制,完美适配容器化部署。


三、安装Docker(以Ubuntu为例)

通过SSH连接服务器,执行以下命令:

# 1. 更新软件包
sudo apt update

# 2. 安装必要依赖
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

# 3. 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 4. 添加Docker仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

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

# 6. 验证安装
sudo docker --version
# 输出:Docker version 24.0.7, build ...

✅ 安装成功后,Docker 服务会自动启动。


四、实战:用Docker部署一个Nginx网页

我们以最简单的 Nginx 为例,演示如何快速部署一个Web服务。

步骤1:拉取Nginx镜像

sudo docker pull nginx:alpine

步骤2:运行容器

sudo docker run -d \
  --name my-nginx \
  -p 80:80 \
  -v /www:/usr/share/nginx/html \
  nginx:alpine

参数说明:

  • -d:后台运行

  • --name:容器名称

  • -p 80:80:将主机80端口映射到容器

  • -v /www:/usr/share/nginx/html:挂载网页文件目录

步骤3:创建网页文件

echo "<h1>Hello from TOP云!</h1>" > /www/index.html

步骤4:访问服务器公网IP

打开浏览器访问http://你的服务器IP,即可看到页面内容。

✅ 仅需4步,一个Web服务已上线!


五、进阶:使用Docker Compose管理多服务应用

对于复杂应用(如Web + MySQL + Redis),推荐使用 Docker Compose

示例:部署WordPress博客

  1. 安装Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. 创建 docker-compose.yml 文件:

version: '3.8'
services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: topcloud123
      MYSQL_DATABASE: wordpress
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - wp-network

  wordpress:
    depends_on:
      - db
    image: wordpress:php8.2
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: topcloud123
    networks:
      - wp-network

networks:
  wp-network:
    driver: bridge

volumes:
  db_data:
  1. 启动服务:

docker-compose up -d
  1. 访问 http://你的IP,进入WordPress安装向导。

✅ 无需手动配置数据库,所有服务自动连接。


六、TOP云推荐:高性价比Docker部署方案

Docker对内存有一定要求,为保障容器稳定运行,我们推荐以下配置:

配置价格适合用途
2核 CPU / 4GB内存 / 10Mbps34.8元/月起单容器应用、测试环境、个人博客
4核 CPU / 8GB内存 / 20Mbps98元/月起多容器微服务、开发环境
16核 CPU / 32GB内存 / 30Mbps148元/月起(年付)生产级应用、Kubernetes节点

✅ 所有实例均配备:

  • 200Gbps DDoS防护 + 秒解防御

  • SSD高速磁盘,I/O性能强劲

  • 襄阳电信骨干网络,低延迟,高稳定性

👉 立即购买,开启您的容器化部署之旅
https://c.topyun.vip/cart


七、Docker使用小贴士

  1. 定期清理无用镜像和容器

    docker system prune -a
  2. 使用 .dockerignore 避免不必要的文件打包。

  3. 生产环境建议使用命名卷或外部存储 持久化数据。

  4. 避免以 root 权限运行容器,提升安全性。


结语

Docker 正在重塑应用部署方式。它不仅提升了开发效率,更为自动化运维、CI/CD、微服务架构奠定了基础。

选择 TOP云,为您提供稳定、高速、高性价比的云服务器,让您的Docker应用运行更流畅。



不容错过
Powered By TOPYUN 云产品资讯