Docker,compose,kitematic Overview and build Php WordExpress

本文介绍了Docker的基本概念及其在服务器环境中的应用,并探讨了如何使用Docker Compose简化多容器应用程序的部署流程。通过在Mac上搭建PHPWordExpress环境的具体步骤,帮助读者了解Docker及Compose的实际操作。

Docker 通常在服务器环境中使用较多,出于服务器端配置相对繁琐,前端使用Npm,yarn 等管理工具已经很方便了。下面开始介绍概念以及环境搭建

首先介绍下docker的基本概念照抄一下:

Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.

至于docker compose 你可以理解为帮你成组管理docker 工具

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application’s services. Then, using a single command, you create and start all the services from your configuration. To learn more about all the features of Compose see the list of features.
Compose is great for development, testing, and staging environments, as well as CI workflows. You can learn more about each case in Common Use Cases.

下面以介绍下在Mac上利用 kitematic(像sourceTree 一样的UI工具) 搭建php wordExpress 环境.

.1 下载 DockerToolBox

https://www.docker.com/products/docker-toolbox

.2 安装完成后打开 kitematic ,打开过程中会进行vm 的初始化

这里写图片描述

.3 下载mysql , wordexpress

3.1 配置mysql 的密码

这里写图片描述

3.2 完成wordExpress mysql配置

这里写图片描述

4 点击右上部分 WBE REVIEW 进入网页 输入信息完毕之后

这里写图片描述

                                                            Thanks for reading
<think>我们正在解决的是在Ubuntu系统中执行`docker compose build`命令时出现的`docker: unknown command: docker compose`错误。这个错误通常意味着Docker Compose没有被正确安装,或者安装的版本与Docker引擎不兼容。 根据引用[1]和引用[2],我们可以知道: - 出现`-bash: docker-compose: command not found`错误通常是因为没有安装docker-compose或者安装后路径不在环境变量中。 - 另一个错误`/usr/local/bin/docker-compose: line 1: Not: command not found`则可能是安装过程中文件内容不正确(例如下载的文件是404页面,而错误信息中的`Not`可能是HTML页面中的第一个单词)。 但是,用户遇到的错误是`docker: unknown command: docker compose`,这实际上是Docker CLI的一个错误提示,说明当前安装的Docker版本不支持`docker compose`这个子命令(即V2版本的Docker Compose)。 从Docker Compose V2开始,它被设计为Docker CLI的一个插件,命令形式为`docker compose`(注意中间没有横线),而不是独立的`docker-compose`命令(V1版本)。因此,出现这个错误的原因可能是: 1. 没有安装Docker Compose插件(即V2版本)。 2. 安装的Docker版本过低,不支持插件机制。 因此,我们需要安装Docker Compose V2插件。以下是解决方案: ### 解决步骤 #### 1. 确认Docker引擎版本 首先,确保Docker引擎版本至少是20.10.0以上(推荐使用较新版本)。使用以下命令检查: ```bash docker --version ``` 如果版本过低,需要升级Docker引擎。 #### 2. 安装Docker Compose V2 官方推荐的方法是将Compose插件作为Docker CLI的插件安装。安装步骤如下: ##### 方法一:使用官方脚本安装(推荐) 运行以下命令下载并安装最新版本的Docker Compose插件: ```bash # 下载Docker Compose插件(通常安装在~/.docker/cli-plugins目录) mkdir -p ~/.docker/cli-plugins/ curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose ``` 然后,赋予可执行权限: ```bash chmod +x ~/.docker/cli-plugins/docker-compose ``` ##### 方法二:使用包管理器安装(适用于支持apt的系统) 对于Ubuntu系统,可以使用以下步骤: ```bash # 添加Docker Compose的官方仓库 sudo apt update sudo apt install docker-compose-plugin ``` #### 3. 验证安装 安装完成后,运行以下命令验证: ```bash docker compose version ``` 如果安装成功,将显示Docker Compose的版本信息。 #### 4. 设置环境变量(可选) 如果上述方法安装后仍然找不到命令,可以尝试将Docker Compose的安装目录添加到PATH环境变量中。例如,如果安装到了`~/.docker/cli-plugins/`,可以添加到`.bashrc`或`.zshrc`: ```bash echo 'export PATH=$PATH:~/.docker/cli-plugins' >> ~/.bashrc source ~/.bashrc ``` #### 5. 使用命令 现在,可以使用`docker compose`命令了: ```bash docker compose build ``` ### 注意事项 - 如果之前安装了V1版本的docker-compose(即`docker-compose`命令),建议卸载以避免混淆: ```bash sudo apt remove docker-compose ``` - 确保下载的二进制文件与系统架构匹配(如x86_64、arm64等)。 ### 相关问题 1. 如何升级Docker引擎到最新版本? 2. 如何配置Docker Compose以使用多个配置文件? 3. 在Docker Compose中如何定义多容器应用? 4. Docker Compose V1和V2版本的主要区别是什么? 通过以上步骤,应该能够解决`docker: unknown command: docker compose`的问题。 </think>以下是解决 Ubuntu 系统中执行 `docker compose build` 命令时出现 `docker: unknown command: docker compose` 错误的完整方案。该问题通常由 Docker Compose 安装不完整或版本兼容性问题导致。 --- ### 🔧 解决方案(分步操作) #### 1. **卸载残留的旧版本组件** ```bash sudo apt remove docker-compose docker-compose-v1 -y sudo rm /usr/local/bin/docker-compose* ``` #### 2. **安装 Docker Compose 插件(官方推荐)** ```bash # 创建插件目录 mkdir -p ~/.docker/cli-plugins # 下载最新版二进制文件 curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose # 授予执行权限 chmod +x ~/.docker/cli-plugins/docker-compose ``` #### 3. **验证安装结果** ```bash docker compose version ``` ✅ **成功标志**:显示类似 `Docker Compose version v2.25.0` 的版本信息 #### 4. **配置环境变量(持久化生效)** ```bash echo 'export PATH=$PATH:~/.docker/cli-plugins' >> ~/.bashrc source ~/.bashrc ``` #### 5. **测试命令执行** ```bash docker compose build ``` 💡 此时应正常执行构建操作 --- ### ⚠️ 常见错误排查 若仍报错,尝试以下诊断: #### 诊断点1:检查二进制文件完整性 ```bash file ~/.docker/cli-plugins/docker-compose ``` ✅ 预期输出:`ELF 64-bit LSB executable` #### 诊断点2:确认 Docker 版本兼容性 ```bash docker --version ``` 📌 **要求**:Docker 版本需 ≥ 20.10.0(旧版本不支持插件架构) #### 诊断点3:修复权限问题 ```bash sudo usermod -aG docker $USER newgrp docker # 立即生效 ``` --- ### 📦 替代安装方法(APT 源安装) ```bash # 添加 Docker 官方源 sudo apt-get update sudo apt-get install docker-compose-plugin # 验证安装 docker compose version ``` --- ### 💡 工作原理图解 ``` 用户命令 → Docker CLI → 插件系统 → docker-compose 二进制 │ └─ 若未找到 → 报错 "unknown command" ``` 关键点:Docker v20.10+ 使用插件架构调用 Compose[^1] --- ### 📚 相关问题 1. 如何同时管理多个 Docker Compose 项目? 2. Docker Compose V1 和 V2 有哪些主要区别? 3. 如何在生产环境中升级 Docker Compose 版本? 4. Docker Compose 与 Kubernetes 的集成方案有哪些?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值