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

Ubuntu容器化部署策略(从零开始掌握Docker部署Ubuntu应用)

在现代软件开发和运维中,Ubuntu容器化部署已成为提升效率、保证环境一致性的重要手段。本文将手把手教你如何使用Docker在Ubuntu系统上进行容器化部署,即使你是完全的新手,也能轻松上手。

Ubuntu容器化部署策略(从零开始掌握Docker部署Ubuntu应用) Ubuntu容器化部署 Docker部署Ubuntu 容器化应用部署 Ubuntu Docker教程 第1张

什么是容器化?

容器化是一种轻量级的虚拟化技术,它允许你将应用程序及其依赖打包在一个独立的“容器”中运行。与传统虚拟机不同,容器共享宿主机的操作系统内核,因此启动更快、资源占用更少。

为什么选择 Ubuntu + Docker?

Ubuntu 是全球最受欢迎的 Linux 发行版之一,拥有庞大的社区支持和丰富的软件生态。而 Docker 是目前最主流的容器引擎。两者结合,能让你快速构建、测试和部署应用。这种组合也是实现 Docker部署Ubuntu容器化应用部署 的理想选择。

准备工作

你需要一台安装了 Ubuntu 系统的服务器或本地电脑(建议 Ubuntu 20.04 或更高版本),并确保有 sudo 权限。

步骤 1:安装 Docker

打开终端,依次执行以下命令:

# 更新包索引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 --version

步骤 2:配置非 root 用户使用 Docker(可选但推荐)

默认情况下,Docker 需要 root 权限。为方便日常使用,可将当前用户加入 docker 用户组:

sudo usermod -aG docker $USER# 退出终端并重新登录,或执行以下命令刷新组权限newgrp docker

创建你的第一个 Ubuntu 容器

现在我们来运行一个基于 Ubuntu 的容器:

# 拉取官方 Ubuntu 镜像docker pull ubuntu:22.04# 启动一个交互式容器docker run -it ubuntu:22.04 /bin/bash

此时你会进入容器内部的 Bash 终端。你可以像操作普通 Ubuntu 系统一样安装软件、运行命令。输入 exit 即可退出容器。

实战:部署一个 Web 应用

假设我们要部署一个简单的 Python Flask 应用。首先在本地创建项目目录:

mkdir my-flask-app && cd my-flask-app

创建 app.py 文件:

# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello():    return "Hello from Ubuntu Docker Container!"if __name__ == '__main__':    app.run(host='0.0.0.0', port=5000)

再创建 Dockerfile

# DockerfileFROM ubuntu:22.04# 设置非交互式安装ENV DEBIAN_FRONTEND=noninteractive# 安装 Python 和 pipRUN apt update && apt install -y python3 python3-pip# 复制应用代码COPY app.py /app/app.py# 安装 FlaskRUN pip3 install flask# 设置工作目录WORKDIR /app# 暴露端口EXPOSE 5000# 启动命令CMD ["python3", "app.py"]

构建镜像并运行容器:

# 构建镜像docker build -t my-flask-app .# 运行容器(映射端口 5000)docker run -d -p 5000:5000 --name myapp my-flask-app

现在打开浏览器访问 http://localhost:5000,你将看到 “Hello from Ubuntu Docker Container!” —— 恭喜!你已成功完成一次 Ubuntu Docker教程 中的核心实践。

总结

通过本教程,你学会了如何在 Ubuntu 上安装 Docker、运行基础容器,并完成了一个真实 Web 应用的 Ubuntu容器化部署。掌握这些技能后,你可以进一步学习 Docker Compose、Kubernetes 等高级工具,实现更复杂的 容器化应用部署 场景。

持续实践是掌握容器技术的关键。现在就动手试试吧!