云服务器Docker部署入门指南:新手实操手册
文章分类:行业新闻 /
创建时间:2025-09-07
新手如何在云服务器上高效完成Docker部署?本文从容器概念到实操步骤,手把手教你掌握基础部署技能,解决传统应用环境冲突难题。
为什么选择Docker?从"环境打架"到"独立集装箱"
你是否遇到过本地环境正常但线上部署报错?或者不同应用因依赖版本冲突无法共存?传统部署就像把不同货物混装在一辆卡车上,稍微调整就容易"翻车"。Docker的容器化技术(通过容器打包应用及依赖,实现环境隔离)则像给每个应用定制独立集装箱——每个容器自带运行所需的全部环境,在云服务器上既能独立运行,又能灵活组合。这种特性让应用部署、迁移、扩展的效率提升数倍。
前置准备:选对云服务器是关键
开始Docker部署前,需要完成两项核心准备:
- 选对云服务器:优先选择支持Docker的Linux系统,如Ubuntu 20.04+或CentOS 7+。新手建议选Ubuntu,其包管理工具更友好。
- 配置基础资源:根据应用类型分配资源,静态网站建议1核2G起步,微服务应用至少2核4G。注意预留20%内存给Docker守护进程。
另外,确保云服务器能正常访问公网——后续下载Docker安装包和镜像都需要稳定网络。
一步到位:Ubuntu系统Docker安装实操
以最常用的Ubuntu 22.04为例,安装步骤如下(已验证可直接复制执行):
更新系统包列表
sudo apt update -y
安装依赖组件
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置稳定版仓库
echo "deb [arch=$(dpkg --print-architecture) 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
再次更新包列表
sudo apt update -y
安装Docker引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io
验证安装(会自动下载hello-world测试镜像)
sudo docker run hello-world
执行最后一步后,若看到"Hello from Docker!"的输出,说明Docker已成功运行。
实战部署:用Nginx验证你的第一个容器
现在用最常见的Nginx Web服务器测试部署效果:
从Docker Hub拉取Nginx官方镜像(约200MB,根据网络速度耗时1-5分钟)
sudo docker pull nginx
启动容器:后台运行,映射80端口到云服务器公网IP
sudo docker run -d -p 80:80 --name my-nginx nginx
命令说明:"-d"表示后台运行,"-p 80:80"将容器80端口映射到云服务器80端口,"--name my-nginx"为容器命名方便管理。启动完成后,在浏览器输入云服务器公网IP(如123.45.67.89),即可看到Nginx欢迎页面。
容器管理:从运行到维护的基础操作
部署完成后,掌握基础管理命令能帮你避免90%的运维问题:
- 查看运行中容器:
sudo docker ps
(显示容器ID、名称、运行时间等) - 查看所有容器(包括已停止):
sudo docker ps -a
- 停止容器:
sudo docker stop my-nginx
(用容器名或ID均可) - 启动已停止容器:
sudo docker start my-nginx
- 删除容器(停止后操作):
sudo docker rm my-nginx
小技巧:忘记容器名时,用
docker ps -a --format "{{.Names}}"
可快速列出所有容器名称。掌握这些基础操作后,你已能在云服务器上完成简单应用的容器化部署。后续可进阶学习Dockerfile自定义镜像(解决"我需要修改官方镜像怎么办"的问题)和Docker Compose多容器编排(处理"多个容器需要协同工作"的场景)。容器化技术与云服务器的结合,正成为现代应用部署的标准方案,尽早掌握能让你在技术实践中抢占先机。
下一篇: 香港服务器运维等保认证合规解析