Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 编排容器,一键部署多个容器
github源
curl -SL https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
DaoCloud源
curl -L http://get.daocloud.io/docker/compose/releases/download/v2.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
mkdir -p /usr/local/testcompose cd /usr/local/testcompose vi docker-compose.yml
/bin 二进制文件,系统常规命令 /boot 系统启动分区,系统启动时读取的文件 /dev 设备文件 /etc 大多数配置文件 /home 普通用户的家目录 /lib 32位函数库 /lib64 64位库 /media 手动临时挂载点 /mnt 手动临时挂载点 /opt 第三方软件安装位置 /proc 进程信息及硬件信息 /root 临时设备的默认挂载点 /sbin 系统管理命令 /srv 数据 /var 数据 /sys 内核相关信息 /tmp 临时文件 /usr 用户相关设定
示例:root@app00:~# root //用户名,root为超级用户 @ //分隔符 app00 //主机名称 ~ //当前所在目录,默认用户目录为~,会随着目录切换而变化,例如:(root@app00:/bin# ,当前位置在bin目录下) # //表示当前用户是超级用户,普通用户为$,例如:("yao@app00:/root$" ,表示使用用户"yao"访问/root文件夹)
示例:命令 参数名 参数值
(1)立刻关机 shutdown -h now 或者 poweroff (2)两分钟后关机 shutdown -h 2
windows搜索启动或关闭Windows功能打开设置,勾选适用于Linux的Windows子系统以及虚拟机平台并应用
如果搜不到就搜控制面板->程序->启动或关闭Windows功能 重启电脑
终端中输入
wsl --update
终端中输入
# 设置 WSL 默认版本为 2 wsl --set-default-version 2
打开应用商店,搜索Ubuntu,安装合适的版本比如22.4,安装并打开
error1Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x800701bc Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
控制台输入
wsl --update
等待安装
错误: 0x80240438 0.0%
可能是网络问题
重新尝试即可
Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8004032d Error: 0x8004032d (null) Press any key to continue...
应该是忘记开启虚拟机平台
在启动或关闭Windows功能中勾选虚拟机平台选项
终端加号选择ubuntu系统面板即可使用,或者可以将默认的cmd命令打开面板改成ubuntu面板
#查看当前环境安装的wsl wsl --list 卸载 wsl --unregister Ubuntu 查看可安装 wsl --list --online
| 命令 | 说明 |
|---|---|
wsl --install | 一键安装 WSL 2 和默认 Ubuntu 发行版(推荐)。 |
wsl --install -d <发行版名称> | 安装指定发行版,例如 wsl --install -d Debian。 |
wsl --install -d <发行版> --web-download | 强制从 Web 下载(绕过 Microsoft Store),适用于网络或 Store 受限时。 |
wsl --update | 更新 WSL 内核组件到最新版本。 |
wsl --update --web-download | 从 Web 下载更新,而非 Store。 |
wsl --status | 查看 WSL 当前状态(默认版本、内核版本等)。 |
wsl --set-default-version <版本> | 设置新建发行版的默认 WSL 版本(1 或 2),如 wsl --set-default-version 2。 |
注意:首次启动已安装的发行版时,会提示创建用户名和密码,这是必需的初始化步骤。
| 命令 | 说明 |
|---|---|
wsl --list 或 wsl -l | 列出已安装的发行版。 |
wsl --list --verbose 或 wsl -l -v | 列出所有发行版并显示其运行状态和 WSL 版本。 |
wsl --list --online 或 wsl -l -o | 查看在线可用的发行版列表(来自 Store)。 |
wsl --set-default <发行版> | 设置默认发行版(用于 wsl 不带参数时启动)。 |
wsl --set-version <发行版> <版本> | 更改指定发行版的 WSL 版本(1↔2)。 |
wsl --unregister <发行版> | 注销(卸载) 指定发行版,会删除其文件系统。 |
wsl --terminate <发行版> | 终止 正在运行的发行版,释放资源。 |
wsl --shutdown | 立即关闭所有 正在运行的 WSL 发行版和 WSL 服务。 |
wsl --set-default-version 1Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 官网
Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。
Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。 对于复杂的云环境和网络拓扑环境中(如 VPC、边缘网络等)服务的健康检查,Nacos 提供了 agent 上报模式和服务端主动检测2种健康检查模式。Nacos 还提供了统一的健康检查仪表盘,帮助您根据健康状态管理服务的可用性及流量。
动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。
Nacos 提供了一个简洁易用的UI (控制台样例 Demo) 帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。
动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以 DNS 协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现 API 上的风险。
Nacos 提供了一些简单的 DNS APIs TODO 帮助您管理服务的关联域名和可用的 IP列表.
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。