售前咨询400-838-0503

Linux云服务器如何部署一个Docker容器?

发布:2025-05-06 05:11

零基础教程:在Linux云服务器上快速部署Docker容器

在当今云计算时代,Docker容器技术已成为应用部署的黄金标准。本文将手把手教你如何在Linux云服务器上完成Docker环境搭建、镜像拉取和容器部署的全过程,即使是Linux新手也能轻松掌握。

一、准备工作

在开始部署前,你需要确保拥有:

  • 一台运行主流Linux发行版(如Ubuntu/CentOS)的云服务器
  • SSH客户端工具(如PuTTY或终端)
  • root或sudo权限的账户
专业建议: 推荐使用Ubuntu 20.04 LTS以上版本,其对Docker有更好的兼容性支持。

二、安装Docker引擎

步骤1:更新系统软件包

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y                     # CentOS/RHEL

步骤2:安装必要依赖

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

步骤3:添加Docker官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

步骤4:设置稳定版仓库

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引擎

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

步骤6:验证安装

sudo docker run hello-world
Docker验证安装成功截图

成功运行hello-world容器示例

三、部署第一个应用容器

案例:部署Nginx Web服务器

1. 拉取官方Nginx镜像

sudo docker pull nginx:latest

2. 运行容器

sudo docker run --name my-nginx -p 80:80 -d nginx

参数说明:

  • --name:指定容器名称
  • -p 80:80:端口映射(主机端口:容器端口)
  • -d:后台运行

3. 验证服务

在浏览器访问服务器IP地址,应该能看到Nginx欢迎页面。

四、高级配置技巧

1. 数据持久化

sudo docker run -v /host/path:/container/path -d nginx

2. 环境变量配置

sudo docker run -e "ENV_VAR=value" -d your_image

3. 容器互联

sudo docker network create my-network
sudo docker run --network=my-network --name container1 -d image1
sudo docker run --network=my-network --name container2 -d image2

五、常见问题解决

Q1: 出现权限拒绝错误
将用户加入docker组:sudo usermod -aG docker $USER
Q2: 端口冲突
使用netstat -tulnp查看占用端口,或改用其他端口
Q3: 磁盘空间不足
定期清理无用镜像:docker system prune -a

通过本文的详细步骤,你已经掌握了在Linux云服务器上部署Docker容器的完整流程。从基础安装到高级配置,Docker为应用部署提供了极大的灵活性和便利性。建议进一步学习Docker Compose和Kubernetes等进阶工具,构建更强大的容器化架构。

延伸学习资源

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单