当前位置:首页 > Ubuntu > 正文

Ubuntu云容器服务(手把手教你部署与管理云原生容器)

在当今的云计算时代,Ubuntu云容器服务已成为开发者和运维工程师快速部署、弹性扩展应用的重要工具。无论你是刚接触容器技术的新手,还是希望优化现有工作流的老手,本教程都将带你从零开始,轻松掌握在 Ubuntu 系统上使用 Docker 部署和管理云原生容器。

Ubuntu云容器服务(手把手教你部署与管理云原生容器) Ubuntu云容器服务 云原生容器部署 Ubuntu Docker教程 云端容器管理 第1张

什么是 Ubuntu 云容器服务?

简单来说,Ubuntu云容器服务是指在基于 Ubuntu 操作系统的云服务器(如阿里云、AWS、腾讯云等)上,利用 Docker 或 Kubernetes 等容器技术运行和管理应用程序。它具有轻量、可移植、快速启动等优势,是实现云原生容器部署的核心手段。

准备工作:你需要什么?

  • 一台运行 Ubuntu 20.04 或 22.04 的云服务器(推荐 2GB 内存以上)
  • 拥有 sudo 权限的用户账号
  • 稳定的网络连接

第一步:安装 Docker

Docker 是最流行的容器运行时,我们首先在 Ubuntu 上安装它:

# 更新系统包索引sudo apt update# 安装必要的依赖sudo apt install -y ca-certificates curl gnupg lsb-release# 添加 Docker 官方 GPG 密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 添加 Docker 仓库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# 再次更新并安装 Docker Enginesudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io# 将当前用户加入 docker 组(避免每次用 sudo)sudo usermod -aG docker $USER# 重启 shell 或重新登录使组生效

安装完成后,执行 docker --version 查看版本,确认安装成功。

第二步:运行你的第一个容器

我们来运行一个简单的 Nginx Web 服务器容器:

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

参数说明:

  • -d:后台运行(detached mode)
  • -p 80:80:将主机的 80 端口映射到容器的 80 端口
  • --name my-nginx:给容器起个名字
  • nginx:使用的镜像名称

现在,打开浏览器访问你的云服务器公网 IP,就能看到 Nginx 欢迎页面了!这标志着你已成功完成一次 云原生容器部署

第三步:使用 Docker Compose 管理多容器应用

当应用包含多个服务(如 Web + 数据库)时,推荐使用 Docker Compose。先安装它:

sudo apt install -y docker-compose-plugin

创建一个 docker-compose.yml 文件:

version: '3'services:  web:    image: nginx    ports:      - "80:80"    volumes:      - ./html:/usr/share/nginx/html  db:    image: mysql:8.0    environment:      MYSQL_ROOT_PASSWORD: my-secret-pw    volumes:      - db_data:/var/lib/mysqlvolumes:  db_data:

然后在该目录下执行:

docker compose up -d

这样就同时启动了 Web 和数据库服务,极大简化了云端容器管理流程。

常见问题与优化建议

  • 权限问题:确保用户已加入 docker 组,否则需加 sudo
  • 端口冲突:检查 80 端口是否被占用(可用 sudo ss -tuln | grep :80
  • 日志查看:使用 docker logs my-nginx 查看容器输出
  • 自动重启:添加 --restart=always 参数让容器开机自启

结语

通过本教程,你已经掌握了在 Ubuntu 云服务器上搭建和管理容器的基本技能。无论是个人项目还是企业级应用,Ubuntu Docker教程所涵盖的内容都能为你打下坚实基础。下一步,你可以探索 Kubernetes、CI/CD 集成或容器安全等进阶主题,进一步提升你的云端容器管理能力。

祝你在云原生之旅中一路顺风!