还在用”装环境靠面板、迁移靠祈祷”的方式管服务器?Docker把每个应用连同它的运行环境打包成独立容器:互不干扰、一键启停、换机器时整套搬走。本文在一台香港VPS上从零装好Docker,并部署你的第一批容器应用。
一、准备一台VPS并安装Docker(5分钟)
准备一台 Debian/Ubuntu 系统的VPS(机器云香港VPS支持24小时免费试用,正适合练手),SSH登录后执行官方安装脚本:
curl -fsSL https://get.docker.com | bash
systemctl enable --now docker
docker -v # 输出版本号即安装成功
新版Docker已内置 compose 子命令,无需单独安装,用 docker compose version 验证。
二、跑通第一个容器:3秒起一个网站
docker run -d --name web -p 80:80 nginx
浏览器访问VPS的IP,看到Nginx欢迎页即成功。这条命令背后:拉取镜像、创建隔离环境、映射端口,全部自动完成。删掉也只需 docker rm -f web,系统干干净净不留残渣——这就是容器的魅力。
三、用 Docker Compose 管理多容器应用
真实业务往往是”应用+数据库”的组合。以WordPress为例,创建 docker-compose.yml:
services:
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: 强密码
MYSQL_DATABASE: wp
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wp
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: 强密码
volumes:
db_data:
执行 docker compose up -d,一套完整的WordPress站点即上线。以后迁移服务器,把这个文件和数据卷拷走,新机上同一条命令原样复活。
四、日常运维命令速查
docker ps # 查看运行中的容器
docker logs -f 容器名 # 实时查看日志
docker compose down # 停止并移除整组应用
docker system prune -a # 清理无用镜像释放磁盘
五、注意事项
- 数据一定挂载到卷(volumes),容器删除不影响数据;
- Docker会自行管理iptables规则,
-p映射的端口会直接暴露公网,数据库类容器不要映射公网端口; - 内存建议2G起步,容器多了注意用
docker stats观察资源占用。
香港节点拉取Docker Hub镜像直连无障碍,速度飞快,这也是海外节点做容器化部署的隐藏优势。开一台免费试用机,今天就把你的应用容器化。