售前咨询400-838-0503

如何在Linux云服务器上运行Docker容器?

技术文档 2025-05-11 05:36

Linux云服务器上部署Docker容器的完整指南

随着云计算的普及,越来越多的开发者选择在Linux云服务器上运行Docker容器。本文将详细介绍从零开始部署Docker容器的完整流程,包括环境准备、安装配置和最佳实践。

一、准备工作

在开始之前,您需要准备以下内容:

  • 一台Linux云服务器(推荐使用Ubuntu 20.04/22.04或CentOS 7/8)
  • 具有sudo权限的用户账户
  • 稳定的网络连接
  • 基础命令行操作知识

二、安装Docker引擎

1. 卸载旧版本(如有)

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 设置Docker仓库

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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

3. 安装Docker引擎

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

三、验证安装

sudo docker run hello-world

如果看到"Hello from Docker!"的消息,说明安装成功。

四、配置非root用户权限

sudo usermod -aG docker ${USER}
sudo systemctl restart docker

退出并重新登录使更改生效。

五、运行第一个容器

以Nginx为例:

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

访问服务器IP地址,您将看到Nginx欢迎页面。

六、常用Docker命令

命令 功能
docker ps 查看运行中的容器
docker images 列出本地镜像
docker pull 拉取镜像
docker build 构建镜像
docker exec 进入运行中的容器

七、容器持久化存储

使用数据卷保存容器数据:

docker run -d -p 80:80 -v /path/on/host:/usr/share/nginx/html nginx

八、容器编排基础

使用Docker Compose管理多个容器:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example

九、安全最佳实践

  • 定期更新Docker和容器镜像
  • 使用非root用户运行容器
  • 限制容器资源使用
  • 扫描镜像中的漏洞

十、常见问题排查

  1. 端口冲突:检查端口是否被占用
  2. 权限不足:确保用户已加入docker组
  3. 存储空间不足:定期清理无用镜像

通过本文的指导,您已经掌握了在Linux云服务器上运行Docker容器的完整流程。Docker技术极大地简化了应用部署和管理,是现代云计算环境中的重要工具。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单