在现代软件开发中,Ubuntu容器编排已成为提升部署效率、保障环境一致性的关键技术。无论你是刚接触容器技术的新手,还是希望系统学习Docker Compose教程的开发者,本文都将带你从零开始,轻松掌握基于Ubuntu系统的容器编排基础。
什么是容器编排?
容器编排是指对多个容器进行自动化部署、扩展、管理和协调的过程。在单机环境下,我们常用 Docker Compose 来实现简单的容器编排;而在生产环境中,则可能使用 Kubernetes 等更复杂的工具。本文聚焦于 Docker Compose,适合初学者快速上手。
准备工作:安装必要工具
在 Ubuntu 系统中,首先需要安装 Docker 和 Docker Compose:
# 更新系统包sudo apt update# 安装 Dockersudo apt install -y docker.io# 启动并设置开机自启sudo systemctl start dockersudo systemctl enable docker# 安装 Docker Compose(推荐使用官方脚本方式)sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 添加执行权限sudo chmod +x /usr/local/bin/docker-compose# 验证安装docker-compose --version
创建你的第一个编排项目
我们将创建一个简单的 Web 应用,包含一个 Nginx 服务和一个 Redis 缓存服务。
1. 创建项目目录:
mkdir my-web-appcd my-web-app
2. 创建
docker-compose.yml文件:
version: '3.8'services: web: image: nginx:alpine ports: - "8080:80" volumes: - ./html:/usr/share/nginx/html depends_on: - redis redis: image: redis:alpine restart: always
这个配置文件定义了两个服务:
web(Nginx)和
redis。Nginx 将监听主机的 8080 端口,并挂载本地
./html目录作为网站根目录。
3. 创建静态网页目录:
mkdir htmlecho "<h2>Hello from Ubuntu 容器编排!</h2>" > html/index.html
启动与管理服务
在项目目录下运行以下命令启动所有服务:
docker-compose up -d
参数
-d表示后台运行。现在你可以通过浏览器访问
http://localhost:8080查看网页。
其他常用命令:
docker-compose ps—— 查看运行中的服务
docker-compose logs web—— 查看 web 服务日志
docker-compose down—— 停止并删除所有容器
为什么选择 Ubuntu 进行容器化部署?
Ubuntu 是全球最流行的 Linux 发行版之一,拥有庞大的社区支持和丰富的软件生态。结合 容器化部署 技术,开发者可以在 Ubuntu 上快速构建、测试和发布应用,确保“一次构建,处处运行”。此外,Ubuntu 对 Docker 的兼容性极佳,是学习和实践 Linux容器管理 的理想平台。
结语
通过本教程,你已经掌握了在 Ubuntu 系统上使用 Docker Compose 进行基础容器编排的核心技能。从安装工具到编写配置文件,再到启动多服务应用,每一步都为后续深入学习 Kubernetes 或生产级部署打下坚实基础。继续练习吧,容器世界的大门已经为你打开!
