适用于 Windows 的 Migrate to Containers CLI 参考文档

m2c 是一个命令行工具,可让您在本地机器上设置和执行迁移。

m2c

Migrate to Containers 的命令行界面。

按照以下三步流程,快速对工作负载进行现代化改造:

  1. 分析来源虚拟机的磁盘映像以创建现代化改造方案。

  2. 修改方案以自定义现代化工件。

  3. 生成现代化工件。

摘要

m2c COMMAND [options]

标志

-q,--quiet
不输出任何内容
-v,--verbose
显示详细输出

命令

命令 说明
m2c analyze 分析给定文件系统中的工作负载配置。
m2c completion 为指定的 shell 生成自动补全脚本。
m2c config 查看和修改配置属性
m2c generate 通过给定文件系统生成迁移工件。
m2c help 关于任何命令的帮助
m2c version 打印 CLI 版本

m2c analyze

分析包含给定插件的给定文件系统中的工作负载配置。

生成的现代化改造方案可在给定输出目录下的 config.yaml 文件中获取。

摘要

m2c analyze --source COPIED_FILESYSTEM_PATH --plugin PLUGIN_NAME --output OUTPUT_DIR [options]

标志

-o,--output path
可用作 m2c generate 命令输入的输出路径
-r,--parameter name=value
插件分析参数,格式为“名称=值”。可以多次指定
-p,--plugin name
插件名称
-s,--source path
VHD 映像文件的路径
--volume localPath:remotePath
绑定以“localPath:remotePath”格式将文件或目录装载到容器中。可以多次指定

m2c completion

针对指定 shell,为 m2c 生成自动补全脚本。

如需详细了解如何使用生成的脚本,请参阅每个子命令的帮助。

摘要

m2c completion

命令

命令 说明
m2c completion bash 为 bash 生成自动补全脚本
m2c completion fish 为 fish 生成自动补全脚本
m2c completion powershell 为 powershell 生成自动补全脚本
m2c completion zsh 为 zsh 生成自动补全脚本

m2c completion bash

为 bash shell 生成自动补全脚本。

此脚本依赖于“bash-completion”软件包。

如果尚未安装该软件包,您可以通过操作系统的软件包管理系统进行安装。

要在当前 shell 会话中加载 completion,请运行以下命令:

    source <(m2c completion bash)

要为每个新会话加载 completion,请执行以下命令一次:

Linux:

    m2c completion bash > /etc/bash_completion.d/m2c

macOS:

    m2c completion bash > $(brew --prefix)/etc/bash_completion.d/m2c

您需要启动一个新 shell,此设置才能生效。

摘要

m2c completion bash

标志

--no-descriptions
停用补全说明

m2c completion fish

为 fish shell 生成自动补全脚本。

要在当前 shell 会话中加载 completion,请运行以下命令:

    m2c completion fish | source

要为每个新会话加载 completion,请执行以下命令一次:

    m2c completion fish > ~/.config/fish/completions/m2c.fish

您需要启动一个新 shell,此设置才能生效。

摘要

m2c completion fish

标志

--no-descriptions
停用补全说明

m2c completion powershell

为 powershell 生成自动补全脚本。

要在当前 shell 会话中加载 completion,请运行以下命令:

    m2c completion powershell | Out-String | Invoke-Expression

如需为每个新会话加载 completion,请将上述命令的输出添加

到您的 Powershell 配置文件。

摘要

m2c completion powershell

标志

--no-descriptions
停用补全说明

m2c completion zsh

为 zsh shell 生成自动补全脚本。

如果您的环境中尚未启用 shell completion,您需要

启用它。您可以执行以下命令一次:

    echo "autoload -U compinit; compinit" >> ~/.zshrc

要在当前 shell 会话中加载 completion,请运行以下命令:

    source <(m2c completion zsh)

要为每个新会话加载 completion,请执行以下命令一次:

Linux:

    m2c completion zsh > "${fpath[1]}/_m2c"

macOS:

    m2c completion zsh > $(brew --prefix)/share/zsh/site-functions/_m2c

您需要启动一个新 shell,此设置才能生效。

摘要

m2c completion zsh

标志

--no-descriptions
停用补全说明

m2c config

查看和修改配置属性。

摘要

m2c config COMMAND

命令

命令 说明
m2c config get 输出配置属性的值。
m2c config list 输出所有配置属性及其值。
m2c config set 设置配置属性的值。
m2c config unset 将配置属性重置为默认值。

m2c config get

输出配置属性的值。

摘要

m2c config get KEY

m2c config list

输出所有配置属性及其值。

摘要

m2c config list

m2c config set

设置配置属性的值。

摘要

m2c config set KEY VALUE

m2c config unset

将配置属性重置为默认值。

摘要

m2c config unset KEY

m2c generate

通过给定文件系统生成迁移工件。

这会利用上一次分析操作生成的迁移方案配置。

摘要

m2c generate -i ANALYSIS_DIRECTORY -o OUTPUT_PATH [options]

标志

-i,--input path
“m2c analyze”生成的目录的路径
-o,--output path
输出路径
--volume localPath:remotePath
绑定以“localPath:remotePath”格式将文件或目录装载到容器中。可以多次指定

m2c help

为应用中的任何命令提供帮助。

只需输入 m2c help [命令路径] 即可获取完整的详细信息。

摘要

m2c help [command]

m2c version

打印 CLI 版本

摘要

m2c version