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
1690 0
403 Forbidden nginx/1.20.1
|
1月前
|
存储 人工智能 监控
OpenClaw到底是什么?普通人能用它干嘛?
OpenClaw是一款开源AI智能体,以红色龙虾为标识,主打“真正能做事”——理解指令、自主拆解任务、调用软件执行。支持文件整理、邮件处理、报告生成、日程管理、抢购监控、夜间爬取等六大实用场景,可本地或云端部署,兼顾高效与隐私安全。
4876 5
openstack登陆dashboard提示认证发生错误
openstack登陆dashboard提示认证发生错误
1414 0
openstack登陆dashboard提示认证发生错误
|
1月前
|
存储 Ubuntu Linux
Windows WSL
Ubuntu 24.04(WSL2)默认安装在C盘隐藏目录,核心为`ext4.vhdx`虚拟硬盘。可通过`\\wsl$\Ubuntu-24.04\`快速访问Linux文件;Windows磁盘自动挂载至`/mnt/c/`等路径。支持PowerShell命令查看或迁移安装位置至其他盘符。
596 6
|
1月前
|
弹性计算 安全 API
零基础玩转OpenClaw(小龙虾):部署(阿里云ECS/本地)、Skills集成、百炼API配置、避坑指南
2026年,开源AI智能体OpenClaw(曾用名Clawdbot、Moltbot,因Logo酷似小龙虾被网友亲切称为“小龙虾”)持续引爆AI圈,GitHub星标数量突破18.3万,成为兼具实用性与扩展性的现象级开源项目。其核心价值在于“本地优先、插件扩展、多端适配”,既能通过阿里云ECS服务器实现7×24小时稳定运行,也能在MacOS、Linux、Windows11本地设备部署,搭配阿里云百炼Coding Plan免费大模型API,再集成各类Skills插件,就能轻松解锁自动化办公、文件管理、多平台协同等全场景能力,真正实现“自然语言指令→AI规划→任务落地”的完整闭环。
820 1
|
4月前
|
JSON Shell Linux
Registry搭建
本文介绍如何搭建Docker私有镜像仓库(Registry)。通过拉取官方Registry镜像并运行,配置insecure-registries支持HTTP,重启Docker服务后,可为镜像打标签并推送到私仓,再通过curl验证镜像目录,最后实现私仓的拉取与使用,完成私有化管理。
|
9月前
|
安全 数据库 C#
阿里云最新域名注册和续费、云虚拟主机、企业邮箱收费价格表参考
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,2025年截止目前阿里云平台注册.com域名的收费标准是85元,新用户首次注册可享受一定的优惠。本文为大家介绍2025年阿里云在域名注册与续费、云虚拟主机、以及企业邮箱方面的最新收费标准与优惠政策,帮助用户更好的了解自己所需产品的收费标准,以供参考。
|
NoSQL 网络协议 Redis
解决:启动Redis报错
当 Redis 启动报错“Could not create *:6379”时,可能是端口占用或配置问题。解决方法:依次运行以下命令——先通过 `redis-cli.exe` 进入命令行并执行 `shutdown` 关闭服务,再用 `exit` 退出工具,最后通过 `redis-server.exe redis.windows.conf` 重启 Redis。此操作可有效释放端口并正常启动 Redis 服务。
1562 1
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
971 1
|
自然语言处理 IDE Java
SpringBoot start.aliyun.com创建项目,解决properties乱码的问题
通过确保文件和开发环境的编码一致,配置 Maven 编码,设置 Spring Boot 应用和嵌入式服务器的编码,可以有效解决 properties 文件的乱码问题。以上步骤可以帮助开发者确保在 Spring Boot 项目中正确处理和显示多语言字符,避免因编码问题导致的乱码现象。
919 5