Docker-极简 Web 示例镜像(推荐入门)

简介: 本文介绍4种Docker Web服务实践:① nginx官方镜像(Alpine版,轻量高效);② Apache httpd官方镜像;③ 手动构建Flask应用(复刻training/webapp);④ MySQL+phpMyAdmin组合部署。含完整命令与端口映射示例,适合初学者快速上手容器化Web开发。(239字)

1. nginx 官方镜像(最常用)

nginx 是轻量的 Web 服务器,适合学习端口映射、静态页面部署:

# 拉取官方 nginx 镜像
docker pull nginx:alpine  # alpine 版本体积更小(约20MB)

# 启动容器(映射 8080 端口到容器 80 端口)
docker run -d -p 8080:80 --name my-nginx nginx:alpine

# 验证访问:浏览器打开 http://localhost:8080,能看到 nginx 欢迎页


2. httpd 官方镜像(Apache 轻量版)

Apache 的极简版本,用法和 nginx 类似:

# 拉取镜像
docker pull httpd:alpine

# 启动容器
docker run -d -p 8081:80 --name my-httpd httpd:alpine

# 验证访问:http://localhost:8081


3. 手动构建(复刻 training/webapp 功能)

# 创建临时目录并构建
mkdir C:\temp\flask-app && cd C:\temp\flask-app

# 一键生成 Dockerfile 和 app.py 并构建
@"
FROM python:2.7-slim
WORKDIR /app
COPY app.py .
RUN pip install flask redis
EXPOSE 5000
CMD ["python", "app.py"]
"@ > Dockerfile

@"
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return "Hello from Docker Flask! (复刻 training/webapp)"
if __name__ == '__main__':
    app.run(host='0.0.0.0')
"@ > app.py

# 构建镜像
docker build -t my-webapp:latest .

# 启动容器
docker run -d -p 5000:5000 my-webapp:latest


4. mysql + phpmyadmin(数据库管理 Web 示例):

# 启动 mysql
docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql-db mysql:5.7

# 启动 phpmyadmin(关联 mysql)
docker run -d -p 8083:80 --link mysql-db:db phpmyadmin/phpmyadmin:latest

# 访问:http://localhost:8083(用户名 root,密码 123456)


目录
相关文章
|
应用服务中间件 nginx
403 Forbidden nginx/1.20.1
403 Forbidden nginx/1.20.1
1775 0
403 Forbidden nginx/1.20.1
openstack登陆dashboard提示认证发生错误
openstack登陆dashboard提示认证发生错误
1460 0
openstack登陆dashboard提示认证发生错误
|
3月前
|
存储 Ubuntu Linux
Windows WSL
Ubuntu 24.04(WSL2)默认安装在C盘隐藏目录,核心为`ext4.vhdx`虚拟硬盘。可通过`\\wsl$\Ubuntu-24.04\`快速访问Linux文件;Windows磁盘自动挂载至`/mnt/c/`等路径。支持PowerShell命令查看或迁移安装位置至其他盘符。
1310 6
|
6月前
|
JSON Shell Linux
Registry搭建
本文介绍如何搭建Docker私有镜像仓库(Registry)。通过拉取官方Registry镜像并运行,配置insecure-registries支持HTTP,重启Docker服务后,可为镜像打标签并推送到私仓,再通过curl验证镜像目录,最后实现私仓的拉取与使用,完成私有化管理。
|
11月前
|
安全 数据库 C#
阿里云最新域名注册和续费、云虚拟主机、企业邮箱收费价格表参考
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,2025年截止目前阿里云平台注册.com域名的收费标准是85元,新用户首次注册可享受一定的优惠。本文为大家介绍2025年阿里云在域名注册与续费、云虚拟主机、以及企业邮箱方面的最新收费标准与优惠政策,帮助用户更好的了解自己所需产品的收费标准,以供参考。
|
12月前
|
JSON 算法 Java
打造终端里的下载利器:Python实现可恢复式多线程下载器
在数字时代,大文件下载已成为日常需求。本文教你用Python打造专业级下载器,支持断点续传、多线程加速、速度限制等功能,显著提升终端下载体验。内容涵盖智能续传、多线程分块下载、限速控制及Rich库构建现代终端界面,助你从零构建高效下载工具。
737 1
|
Docker 容器
docker设置国内镜像源
docker设置国内镜像源
48875 5
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
1040 1
|
存储 关系型数据库 数据库
数据备份和恢复的常见技术
【10月更文挑战第28天】数据备份和恢复的常见技术
|
自然语言处理 IDE Java
SpringBoot start.aliyun.com创建项目,解决properties乱码的问题
通过确保文件和开发环境的编码一致,配置 Maven 编码,设置 Spring Boot 应用和嵌入式服务器的编码,可以有效解决 properties 文件的乱码问题。以上步骤可以帮助开发者确保在 Spring Boot 项目中正确处理和显示多语言字符,避免因编码问题导致的乱码现象。
1015 5