news 2026/4/27 9:00:28

docker-compose up -d入门:5分钟部署你的第一个应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker-compose up -d入门:5分钟部署你的第一个应用

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个最简单的docker-compose.yml文件示例,只包含WordPress和MySQL两个服务,适合完全新手学习。要求:1) 添加详细注释说明每一行配置的作用;2) 包含如何检查服务状态的说明;3) 提供常见问题解决方法(如端口冲突、权限问题等);4) 演示如何通过'docker-compose up -d'启动和'docker-compose down'停止服务。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果

今天想和大家分享一个超级实用的Docker Compose入门教程,特别适合像我这样刚开始接触容器技术的新手。最近在学习部署WordPress网站时,发现用Docker Compose简直太方便了,完全不需要手动配置各种环境。

  1. 准备工作首先需要安装Docker和Docker Compose。Windows和Mac用户可以直接下载Docker Desktop,Linux用户可以通过包管理器安装。安装完成后,在终端输入docker --versiondocker-compose --version检查是否安装成功。

  2. 创建docker-compose.yml文件这个文件就是我们的"魔法配方",告诉Docker要启动哪些服务以及如何配置它们。我创建了一个最简单的WordPress+MySQL组合:

``` version: '3.8' # 指定使用的Compose文件版本

services: db: image: mysql:5.7 # 使用MySQL 5.7镜像 volumes: - db_data:/var/lib/mysql # 持久化数据库数据 environment: MYSQL_ROOT_PASSWORD: example_root_password # 设置root密码 MYSQL_DATABASE: wordpress # 创建默认数据库 MYSQL_USER: wordpress # 创建WordPress专用用户 MYSQL_PASSWORD: example_password # 设置用户密码 restart: always # 容器意外退出时自动重启

wordpress: depends_on: - db # 确保数据库先启动 image: wordpress:latest # 使用最新版WordPress镜像 ports: - "8000:80" # 将容器80端口映射到主机8000端口 environment: WORDPRESS_DB_HOST: db:3306 # 连接数据库服务 WORDPRESS_DB_USER: wordpress # 使用之前创建的用户 WORDPRESS_DB_PASSWORD: example_password # 用户密码 WORDPRESS_DB_NAME: wordpress # 数据库名 restart: always

volumes: db_data: # 定义数据卷,用于持久化MySQL数据 ```

  1. 启动服务在包含docker-compose.yml的目录下运行:docker-compose up -d这个命令会:
  2. 拉取所需的镜像(如果本地没有)
  3. 创建网络和数据卷
  4. 启动定义的所有服务
  5. -d参数表示在后台运行

  6. 检查服务状态启动后可以运行以下命令检查:docker-compose ps # 查看服务状态 docker-compose logs # 查看日志 docker ps # 查看所有运行中的容器

  7. 访问WordPress打开浏览器访问http://localhost:8000,就能看到WordPress安装界面了!

  8. 停止服务想停止服务时运行:docker-compose down这会停止并移除所有容器,但保留数据卷(数据库数据不会丢失)。如果想彻底清理,可以加-v参数。

  9. 常见问题解决

  10. 端口冲突:如果8000端口被占用,修改docker-compose.yml中的端口映射,比如改成"8080:80"
  11. 权限问题:Linux用户可能需要sudo权限,或者将用户加入docker组
  12. 启动失败:检查docker-compose logs查看具体错误,常见原因是环境变量配置错误
  13. 数据持久化:确保使用了volumes,否则数据库数据会在容器删除后丢失

  14. 进阶小技巧

  15. 修改docker-compose.yml后,运行docker-compose up -d会自动应用变更
  16. 使用docker-compose stop可以暂停服务而不删除容器
  17. docker-compose restart可以重启服务

整个过程比我想象的简单多了!以前要手动安装配置MySQL、PHP、Apache/Nginx,现在一个docker-compose.yml文件就搞定了。最棒的是,所有环境都是隔离的,不会影响主机系统,测试完一键就能清理干净。

如果你也想快速体验Docker Compose的强大功能,可以试试InsCode(快马)平台。我发现它的在线编辑器可以直接运行Docker命令,还能一键部署Web应用,对新手特别友好。不用配置本地环境就能学习Docker,真的很方便!

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框内输入如下内容:
创建一个最简单的docker-compose.yml文件示例,只包含WordPress和MySQL两个服务,适合完全新手学习。要求:1) 添加详细注释说明每一行配置的作用;2) 包含如何检查服务状态的说明;3) 提供常见问题解决方法(如端口冲突、权限问题等);4) 演示如何通过'docker-compose up -d'启动和'docker-compose down'停止服务。
  1. 点击'项目生成'按钮,等待项目生成完整后预览效果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 0:10:14

手势识别系统架构:MediaPipe Hands高可用部署

手势识别系统架构:MediaPipe Hands高可用部署 1. 引言:AI 手势识别与追踪的工程价值 随着人机交互技术的不断演进,手势识别正逐步从实验室走向消费级应用。无论是智能穿戴设备、AR/VR交互,还是远程控制与无障碍操作,…

作者头像 李华
网站建设 2026/4/21 9:32:01

传统vsAI:SSL证书申请效率提升10倍的秘密

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个SSL证书自动化比对工具,能够:1. 并行测试手动申请和AI自动申请流程 2. 记录各环节耗时 3. 生成效率对比报告 4. 可视化展示时间节省比例 5. 提供优…

作者头像 李华
网站建设 2026/4/17 12:35:28

AI帮你一键搞定JDK环境配置,告别手动下载安装

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智能JDK安装助手,功能包括:1.自动检测用户操作系统类型和版本 2.根据检测结果推荐合适的JDK版本 3.生成一键下载和安装脚本 4.自动配置JAVA_HOME环…

作者头像 李华
网站建设 2026/4/27 18:01:58

智能隐私卫士用户体验:界面交互设计最佳实践

智能隐私卫士用户体验:界面交互设计最佳实践 1. 引言:AI驱动的隐私保护新范式 随着社交媒体和数字影像的普及,个人隐私泄露风险日益加剧。尤其是在多人合照、公共拍摄等场景中,未经处理的照片极易暴露他人面部信息,带…

作者头像 李华
网站建设 2026/4/23 4:28:34

Aryabhata-1.0:JEE数学90.2%正确率的小模型

Aryabhata-1.0:JEE数学90.2%正确率的小模型 【免费下载链接】Aryabhata-1.0 项目地址: https://ai.gitcode.com/hf_mirrors/PhysicsWallahAI/Aryabhata-1.0 导语:印度教育科技公司Physics Wallah推出70亿参数小语言模型Aryabhata-1.0&#xff0c…

作者头像 李华
网站建设 2026/4/27 10:11:00

AI人脸隐私卫士保姆级教程:从环境部署到首次调用详细步骤

AI人脸隐私卫士保姆级教程:从环境部署到首次调用详细步骤 1. 引言 1.1 学习目标 本文将带你从零开始完整部署并运行「AI 人脸隐私卫士」项目,涵盖环境准备、服务启动、WebUI操作、代码调用等全流程。完成本教程后,你将能够: 独…

作者头像 李华