当前位置:首页 > 系统教程 > 正文

Ubuntu上Docker应用部署从零入门(手把手教程,全程无坑)

Ubuntu上Docker应用部署从零入门(手把手教程,全程无坑)

欢迎来到本教程!无论你是刚接触 Ubuntu 的新手,还是想学习 Docker 容器化技术的开发者,本文都将手把手教你如何在 Ubuntu 系统上从零开始部署 Docker 应用,全程避免常见陷阱,确保顺利实现 应用部署。通过本指南,你将掌握基础的 容器化 部署技能,轻松管理你的应用。

一、准备工作:更新系统并安装 Docker

首先,确保你的 Ubuntu 系统已更新到最新版本。打开终端(Ctrl+Alt+T),输入以下命令:

sudo apt update && sudo apt upgrade -y

接下来,安装 Docker。Docker 是一个开源的容器平台,能简化应用部署过程。运行以下命令:

sudo apt install docker.io -y

安装完成后,启动 Docker 服务并设置开机自启:

sudo systemctl start dockersudo systemctl enable docker

验证 Docker 是否安装成功:

docker --version

如果看到版本信息,说明 Docker 已就绪。现在,你可以开始使用 Docker 进行应用部署了。

Ubuntu上Docker应用部署从零入门(手把手教程,全程无坑) Ubuntu  Docker 应用部署 容器化 第1张

二、Docker 基础:拉取镜像并运行容器

Docker 使用镜像来创建容器。让我们从 Docker Hub 拉取一个简单的镜像,例如 Nginx(一个流行的 Web 服务器)。输入:

sudo docker pull nginx

拉取完成后,运行一个容器:

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

这个命令在后台运行一个 Nginx 容器,将宿主机的 8080 端口映射到容器的 80 端口。打开浏览器,访问 http://localhost:8080,你应该看到 Nginx 欢迎页面。这演示了容器化部署的便捷性。

三、部署自定义 Docker 应用

现在,我们来部署一个自定义应用。假设你有一个简单的 Python Flask 应用。首先,创建一个项目目录并编写 Dockerfile:

mkdir myapp && cd myappecho "FROM python:3.8WORKDIR /appCOPY . /appRUN pip install flaskCMD ["python", "app.py"]" > Dockerfile

然后,创建一个简单的 Flask 应用文件 app.py

from flask import Flaskapp = Flask(name)@app.route("/")def hello():    return "Hello from Docker on Ubuntu!"if name == "main':    app.run(host="0.0.0.0", port=5000)

构建 Docker 镜像:

sudo docker build -t my-flask-app .

运行容器:

sudo docker run -d -p 5000:5000 --name myapp my-flask-app

访问 http://localhost:5000,你会看到应用运行。这完成了在 Ubuntu 上使用 Docker 的应用部署。

四、常见问题及解决

1. 权限问题:如果运行 Docker 命令时遇到权限错误,将用户添加到 docker 组:sudo usermod -aG docker $USER,然后注销重新登录。2. 端口冲突:确保宿主机端口未被占用,或改用其他端口。3. 镜像拉取慢:配置 Docker 使用国内镜像源,如阿里云。4. 容器清理:定期清理无用容器和镜像:sudo docker system prune -a

五、总结

通过本教程,你学会了在 Ubuntu 系统上从零开始部署 Docker 应用的全过程,包括安装 Docker、拉取镜像、运行容器以及部署自定义应用。Docker 的容器化技术能极大简化应用部署和管理,提升开发效率。希望这个手把手教程帮助你避开常见陷阱,顺利掌握这些技能!如有问题,欢迎查阅 Docker 官方文档或社区资源。