# docker-demo-2026 **Repository Path**: rxbook/docker-demo-2026 ## Basic Information - **Project Name**: docker-demo-2026 - **Description**: Docker从入门到实践:安装配置、常用命令与开发环境搭建 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: https://blog.csdn.net/rxbook - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-12 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Docker是一个开源的应用容器引擎,让开发者可以打包应用及其依赖到一个轻量级、可移植的容器中,然后发布到任何Linux机器上。 **核心优势**: - **环境一致性**:开发、测试、生产环境完全一致 - **快速部署**:秒级启动 - **资源隔离**:进程、网络、文件系统隔离 - **生态丰富**:Docker Hub有海量官方镜像 容器之间必须通过自定义网络才能用容器名通信。 ```bash # 创建自定义网络 docker network create lnmp ## 输出示例: dbaa58d7ed0853f0838d757b6096c0eea937282fb7446dc4c2bc2d4c53e01847 # 验证网络: docker network ls | grep lnmp ## 输出示例: dbaa58d7ed08 lnmp bridge local ``` 启动Nginx容器: 创建配置文件 `vim ~/docker-project/nginx/conf.d/default.conf` ```nginx server { listen 80; server_name localhost; # 网站根目录(容器内路径) root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } # PHP 请求转发给 php-fpm 容器(用容器名通信) location ~ \.php$ { fastcgi_pass php74-fpm:9000; # 关键:容器名:端口, 这里的 php74-fpm:9000 必须与PHP容器名和端口一致 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; include fastcgi_params; } } ``` 启动PHP-FPM容器: 执行命令: ```bash docker run -d \ --name php74-fpm \ -p 9000:9000 \ -v ~/docker-project/www:/var/www/html \ -e TZ=Asia/Shanghai \ --network lnmp \ php:7.4-fpm ``` 验证容器间通信: ```bash # 从 Nginx 容器内 ping PHP 容器 docker exec nginx8088 ping php74-fpm -c 2 ``` 创建测试 PHP 文件: ```bash echo " ~/docker-project/www/index.php ``` 浏览器打开:**`http://localhost:8088/index.php`**,应该就能看到 PHP 7.4 的 phpinfo 信息页面了。